prime/asm/MetroidPrime/CErrorOutputWindow.s

576 lines
29 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80003640 - 0x803CB1C0
.global sub_80269478
sub_80269478:
/* 80269478 002663D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026947C 002663DC 7C 08 02 A6 */ mflr r0
/* 80269480 002663E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80269484 002663E4 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80269488 002663E8 28 00 00 00 */ cmplwi r0, 0
/* 8026948C 002663EC 41 82 00 08 */ beq lbl_80269494
/* 80269490 002663F0 48 00 01 69 */ bl sub_802695f8
lbl_80269494:
/* 80269494 002663F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80269498 002663F8 7C 08 03 A6 */ mtlr r0
/* 8026949C 002663FC 38 21 00 10 */ addi r1, r1, 0x10
/* 802694A0 00266400 4E 80 00 20 */ blr
.global sub_802694a4
sub_802694a4:
/* 802694A4 00266404 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802694A8 00266408 7C 08 02 A6 */ mflr r0
/* 802694AC 0026640C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802694B0 00266410 48 00 04 89 */ bl UpdateWindow__18CErrorOutputWindowFv
/* 802694B4 00266414 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802694B8 00266418 7C 08 03 A6 */ mtlr r0
/* 802694BC 0026641C 38 21 00 10 */ addi r1, r1, 0x10
/* 802694C0 00266420 4E 80 00 20 */ blr
.global sub_802694c4
sub_802694c4:
/* 802694C4 00266424 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802694C8 00266428 7C 08 02 A6 */ mflr r0
/* 802694CC 0026642C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802694D0 00266430 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802694D4 00266434 7C 9F 23 79 */ or. r31, r4, r4
/* 802694D8 00266438 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802694DC 0026643C 7C 7E 1B 78 */ mr r30, r3
/* 802694E0 00266440 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802694E4 00266444 41 82 00 3C */ beq lbl_80269520
/* 802694E8 00266448 80 0D A0 7C */ lwz r0, gpController@sda21(r13)
/* 802694EC 0026644C 28 00 00 00 */ cmplwi r0, 0
/* 802694F0 00266450 41 82 00 30 */ beq lbl_80269520
/* 802694F4 00266454 3B A0 00 00 */ li r29, 0
lbl_802694F8:
/* 802694F8 00266458 80 6D A0 7C */ lwz r3, gpController@sda21(r13)
/* 802694FC 0026645C 7F A4 EB 78 */ mr r4, r29
/* 80269500 00266460 38 A0 00 00 */ li r5, 0
/* 80269504 00266464 81 83 00 00 */ lwz r12, 0(r3)
/* 80269508 00266468 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 8026950C 0026646C 7D 89 03 A6 */ mtctr r12
/* 80269510 00266470 4E 80 04 21 */ bctrl
/* 80269514 00266474 3B BD 00 01 */ addi r29, r29, 1
/* 80269518 00266478 2C 1D 00 04 */ cmpwi r29, 4
/* 8026951C 0026647C 41 80 FF DC */ blt lbl_802694F8
lbl_80269520:
/* 80269520 00266480 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 80269524 00266484 7C 1F 00 00 */ cmpw r31, r0
/* 80269528 00266488 41 82 00 B4 */ beq lbl_802695DC
/* 8026952C 0026648C 2C 00 00 00 */ cmpwi r0, 0
/* 80269530 00266490 40 82 00 74 */ bne lbl_802695A4
/* 80269534 00266494 80 8D A0 68 */ lwz r4, gpRender@sda21(r13)
/* 80269538 00266498 28 04 00 00 */ cmplwi r4, 0
/* 8026953C 0026649C 41 82 00 14 */ beq lbl_80269550
/* 80269540 002664A0 88 04 03 18 */ lbz r0, 0x318(r4)
/* 80269544 002664A4 38 60 00 01 */ li r3, 1
/* 80269548 002664A8 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
/* 8026954C 002664AC 98 04 03 18 */ stb r0, 0x318(r4)
lbl_80269550:
/* 80269550 002664B0 88 7E 00 18 */ lbz r3, 0x18(r30)
/* 80269554 002664B4 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 80269558 002664B8 41 82 00 80 */ beq lbl_802695D8
/* 8026955C 002664BC 88 0D 9E 80 */ lbz r0, lbl_805A8A40@sda21(r13)
/* 80269560 002664C0 50 03 2E B4 */ rlwimi r3, r0, 5, 0x1a, 0x1a
/* 80269564 002664C4 98 7E 00 18 */ stb r3, 0x18(r30)
/* 80269568 002664C8 88 6D 9E 81 */ lbz r3, lbl_805A8A41@sda21(r13)
/* 8026956C 002664CC 88 1E 00 18 */ lbz r0, 0x18(r30)
/* 80269570 002664D0 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
/* 80269574 002664D4 98 1E 00 18 */ stb r0, 0x18(r30)
/* 80269578 002664D8 48 0F 20 95 */ bl sub_8035b60c
/* 8026957C 002664DC 88 1E 00 18 */ lbz r0, 0x18(r30)
/* 80269580 002664E0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 80269584 002664E4 38 60 00 00 */ li r3, 0
/* 80269588 002664E8 98 1E 00 18 */ stb r0, 0x18(r30)
/* 8026958C 002664EC 48 0F C3 3D */ bl SetMusicUnmute__19CStreamAudioManagerFb
/* 80269590 002664F0 38 00 00 00 */ li r0, 0
/* 80269594 002664F4 38 60 00 00 */ li r3, 0
/* 80269598 002664F8 98 0D 9E 81 */ stb r0, lbl_805A8A41@sda21(r13)
/* 8026959C 002664FC 48 0F 20 79 */ bl sub_8035b614
/* 802695A0 00266500 48 00 00 38 */ b lbl_802695D8
lbl_802695A4:
/* 802695A4 00266504 2C 1F 00 00 */ cmpwi r31, 0
/* 802695A8 00266508 40 82 00 30 */ bne lbl_802695D8
/* 802695AC 0026650C 88 7E 00 18 */ lbz r3, 0x18(r30)
/* 802695B0 00266510 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 802695B4 00266514 41 82 00 24 */ beq lbl_802695D8
/* 802695B8 00266518 54 63 DF FE */ rlwinm r3, r3, 0x1b, 0x1f, 0x1f
/* 802695BC 0026651C 48 0F C3 0D */ bl SetMusicUnmute__19CStreamAudioManagerFb
/* 802695C0 00266520 88 1E 00 18 */ lbz r0, 0x18(r30)
/* 802695C4 00266524 54 00 E7 FE */ rlwinm r0, r0, 0x1c, 0x1f, 0x1f
/* 802695C8 00266528 98 0D 9E 81 */ stb r0, lbl_805A8A41@sda21(r13)
/* 802695CC 0026652C 88 1E 00 18 */ lbz r0, 0x18(r30)
/* 802695D0 00266530 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f
/* 802695D4 00266534 48 0F 20 41 */ bl sub_8035b614
lbl_802695D8:
/* 802695D8 00266538 93 FE 00 14 */ stw r31, 0x14(r30)
lbl_802695DC:
/* 802695DC 0026653C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802695E0 00266540 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802695E4 00266544 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802695E8 00266548 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802695EC 0026654C 7C 08 03 A6 */ mtlr r0
/* 802695F0 00266550 38 21 00 20 */ addi r1, r1, 0x20
/* 802695F4 00266554 4E 80 00 20 */ blr
.global sub_802695f8
sub_802695f8:
/* 802695F8 00266558 94 21 FB D0 */ stwu r1, -0x430(r1)
/* 802695FC 0026655C 7C 08 02 A6 */ mflr r0
/* 80269600 00266560 90 01 04 34 */ stw r0, 0x434(r1)
/* 80269604 00266564 DB E1 04 20 */ stfd f31, 0x420(r1)
/* 80269608 00266568 F3 E1 04 28 */ psq_st f31, 1064(r1), 0, qr0
/* 8026960C 0026656C 93 E1 04 1C */ stw r31, 0x41c(r1)
/* 80269610 00266570 93 C1 04 18 */ stw r30, 0x418(r1)
/* 80269614 00266574 93 A1 04 14 */ stw r29, 0x414(r1)
/* 80269618 00266578 7C 7D 1B 78 */ mr r29, r3
/* 8026961C 0026657C 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80269620 00266580 28 00 00 00 */ cmplwi r0, 0
/* 80269624 00266584 41 82 02 80 */ beq lbl_802698A4
/* 80269628 00266588 3C 80 80 3F */ lis r4, lbl_803ED910@ha
/* 8026962C 0026658C 38 61 00 B4 */ addi r3, r1, 0xb4
/* 80269630 00266590 39 24 D9 10 */ addi r9, r4, lbl_803ED910@l
/* 80269634 00266594 81 09 00 00 */ lwz r8, 0(r9)
/* 80269638 00266598 80 E9 00 04 */ lwz r7, 4(r9)
/* 8026963C 0026659C 80 C9 00 08 */ lwz r6, 8(r9)
/* 80269640 002665A0 80 A9 00 0C */ lwz r5, 0xc(r9)
/* 80269644 002665A4 80 89 00 10 */ lwz r4, 0x10(r9)
/* 80269648 002665A8 80 09 00 14 */ lwz r0, 0x14(r9)
/* 8026964C 002665AC 91 01 00 3C */ stw r8, 0x3c(r1)
/* 80269650 002665B0 90 E1 00 40 */ stw r7, 0x40(r1)
/* 80269654 002665B4 90 C1 00 44 */ stw r6, 0x44(r1)
/* 80269658 002665B8 90 A1 00 48 */ stw r5, 0x48(r1)
/* 8026965C 002665BC 90 81 00 4C */ stw r4, 0x4c(r1)
/* 80269660 002665C0 90 01 00 50 */ stw r0, 0x50(r1)
/* 80269664 002665C4 48 09 A7 15 */ bl __ct__18CTextExecuteBufferFv
/* 80269668 002665C8 38 00 00 01 */ li r0, 1
/* 8026966C 002665CC 83 C1 00 44 */ lwz r30, 0x44(r1)
/* 80269670 002665D0 98 01 01 48 */ stb r0, 0x148(r1)
/* 80269674 002665D4 38 61 00 B4 */ addi r3, r1, 0xb4
/* 80269678 002665D8 83 E1 00 48 */ lwz r31, 0x48(r1)
/* 8026967C 002665DC 7F C6 F3 78 */ mr r6, r30
/* 80269680 002665E0 90 01 00 08 */ stw r0, 8(r1)
/* 80269684 002665E4 38 80 00 00 */ li r4, 0
/* 80269688 002665E8 7F E7 FB 78 */ mr r7, r31
/* 8026968C 002665EC 38 A0 00 00 */ li r5, 0
/* 80269690 002665F0 39 00 00 00 */ li r8, 0
/* 80269694 002665F4 39 20 00 00 */ li r9, 0
/* 80269698 002665F8 39 40 00 01 */ li r10, 1
/* 8026969C 002665FC 48 09 A4 D1 */ bl BeginBlock__18CTextExecuteBufferFiiiib14ETextDirection14EJustification22EVerticalJustification
/* 802696A0 00266600 80 8D A0 8C */ lwz r4, gpDefaultFont@sda21(r13)
/* 802696A4 00266604 38 61 00 18 */ addi r3, r1, 0x18
/* 802696A8 00266608 48 0D 78 01 */ bl __ct__6CTokenFRC6CToken
/* 802696AC 0026660C 38 61 00 B4 */ addi r3, r1, 0xb4
/* 802696B0 00266610 38 81 00 18 */ addi r4, r1, 0x18
/* 802696B4 00266614 48 09 A2 A1 */ bl "AddFont__18CTextExecuteBufferFRC21TToken<11CRasterFont>"
/* 802696B8 00266618 38 61 00 18 */ addi r3, r1, 0x18
/* 802696BC 0026661C 38 80 00 00 */ li r4, 0
/* 802696C0 00266620 48 0D 77 81 */ bl __dt__6CTokenFv
/* 802696C4 00266624 80 9D 00 1C */ lwz r4, 0x1c(r29)
/* 802696C8 00266628 38 61 00 2C */ addi r3, r1, 0x2c
/* 802696CC 0026662C 4B DA C3 25 */ bl wstring_l__4rstlFPCw
/* 802696D0 00266630 80 81 00 2C */ lwz r4, 0x2c(r1)
/* 802696D4 00266634 38 61 00 B4 */ addi r3, r1, 0xb4
/* 802696D8 00266638 80 A1 00 34 */ lwz r5, 0x34(r1)
/* 802696DC 0026663C 48 09 8D 95 */ bl AddString__18CTextExecuteBufferFPCwi
/* 802696E0 00266640 38 61 00 2C */ addi r3, r1, 0x2c
/* 802696E4 00266644 48 0D 3A 51 */ bl "internal_dereference__Q24rstl66basic_string<w,Q24rstl14char_traits<w>,Q24rstl17rmemory_allocator>Fv"
/* 802696E8 00266648 38 61 00 B4 */ addi r3, r1, 0xb4
/* 802696EC 0026664C 48 09 A4 3D */ bl EndBlock__18CTextExecuteBufferFv
/* 802696F0 00266650 88 1D 00 18 */ lbz r0, 0x18(r29)
/* 802696F4 00266654 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 802696F8 00266658 41 82 00 38 */ beq lbl_80269730
/* 802696FC 0026665C 48 0E 08 B9 */ bl Black__6CColorFv
/* 80269700 00266660 C3 E2 BB 28 */ lfs f31, lbl_805AD848@sda21(r2)
/* 80269704 00266664 F3 E1 A0 10 */ psq_st f31, 16(r1), 1, qr2
/* 80269708 00266668 38 A1 00 14 */ addi r5, r1, 0x14
/* 8026970C 0026666C 80 E3 00 00 */ lwz r7, 0(r3)
/* 80269710 00266670 38 60 00 05 */ li r3, 5
/* 80269714 00266674 88 01 00 10 */ lbz r0, 0x10(r1)
/* 80269718 00266678 38 80 00 00 */ li r4, 0
/* 8026971C 0026667C 50 E0 00 2E */ rlwimi r0, r7, 0, 0, 0x17
/* 80269720 00266680 C0 22 BB 2C */ lfs f1, lbl_805AD84C@sda21(r2)
/* 80269724 00266684 90 01 00 14 */ stw r0, 0x14(r1)
/* 80269728 00266688 38 C0 00 00 */ li r6, 0
/* 8026972C 0026668C 4B E8 2A 1D */ bl DrawFilter__17CCameraFilterPassFQ217CCameraFilterPass11EFilterTypeQ217CCameraFilterPass12EFilterShapeRC6CColorPC8CTexturef
lbl_80269730:
/* 80269730 00266690 83 A1 00 40 */ lwz r29, 0x40(r1)
/* 80269734 00266694 3C 00 43 30 */ lis r0, 0x4330
/* 80269738 00266698 90 01 03 E8 */ stw r0, 0x3e8(r1)
/* 8026973C 0026669C 3C 60 80 5A */ lis r3, skIdentity4f@ha
/* 80269740 002666A0 6F A0 80 00 */ xoris r0, r29, 0x8000
/* 80269744 002666A4 C8 22 BB 40 */ lfd f1, lbl_805AD860@sda21(r2)
/* 80269748 002666A8 90 01 03 EC */ stw r0, 0x3ec(r1)
/* 8026974C 002666AC 38 63 66 70 */ addi r3, r3, skIdentity4f@l
/* 80269750 002666B0 C8 01 03 E8 */ lfd f0, 0x3e8(r1)
/* 80269754 002666B4 EF E0 08 28 */ fsubs f31, f0, f1
/* 80269758 002666B8 48 0A 2F F5 */ bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
/* 8026975C 002666BC 80 A1 00 3C */ lwz r5, 0x3c(r1)
/* 80269760 002666C0 3C 80 43 30 */ lis r4, 0x4330
/* 80269764 002666C4 7C 1D FA 14 */ add r0, r29, r31
/* 80269768 002666C8 90 81 03 F0 */ stw r4, 0x3f0(r1)
/* 8026976C 002666CC 7C 65 F2 14 */ add r3, r5, r30
/* 80269770 002666D0 6C A5 80 00 */ xoris r5, r5, 0x8000
/* 80269774 002666D4 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 80269778 002666D8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8026977C 002666DC 90 A1 03 F4 */ stw r5, 0x3f4(r1)
/* 80269780 002666E0 FC 80 F8 90 */ fmr f4, f31
/* 80269784 002666E4 C8 62 BB 40 */ lfd f3, lbl_805AD860@sda21(r2)
/* 80269788 002666E8 C8 01 03 F0 */ lfd f0, 0x3f0(r1)
/* 8026978C 002666EC 90 61 03 FC */ stw r3, 0x3fc(r1)
/* 80269790 002666F0 EC 20 18 28 */ fsubs f1, f0, f3
/* 80269794 002666F4 C0 A2 BB 30 */ lfs f5, lbl_805AD850@sda21(r2)
/* 80269798 002666F8 90 81 03 F8 */ stw r4, 0x3f8(r1)
/* 8026979C 002666FC C0 C2 BB 34 */ lfs f6, lbl_805AD854@sda21(r2)
/* 802697A0 00266700 C8 01 03 F8 */ lfd f0, 0x3f8(r1)
/* 802697A4 00266704 90 01 04 04 */ stw r0, 0x404(r1)
/* 802697A8 00266708 EC 40 18 28 */ fsubs f2, f0, f3
/* 802697AC 0026670C 90 81 04 00 */ stw r4, 0x400(r1)
/* 802697B0 00266710 C8 01 04 00 */ lfd f0, 0x400(r1)
/* 802697B4 00266714 EC 60 18 28 */ fsubs f3, f0, f3
/* 802697B8 00266718 48 0A 2D 9D */ bl SetOrtho__9CGraphicsFffffff
/* 802697BC 0026671C 38 60 00 01 */ li r3, 1
/* 802697C0 00266720 38 80 00 04 */ li r4, 4
/* 802697C4 00266724 38 A0 00 05 */ li r5, 5
/* 802697C8 00266728 38 C0 00 00 */ li r6, 0
/* 802697CC 0026672C 48 0A 22 85 */ bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp
/* 802697D0 00266730 38 60 00 00 */ li r3, 0
/* 802697D4 00266734 48 0A 22 9D */ bl SetCullMode__9CGraphicsF12ERglCullMode
/* 802697D8 00266738 38 60 00 01 */ li r3, 1
/* 802697DC 0026673C 38 80 00 07 */ li r4, 7
/* 802697E0 00266740 38 A0 00 00 */ li r5, 0
/* 802697E4 00266744 48 0A 22 B1 */ bl SetDepthWriteMode__9CGraphicsFb8ERglEnumb
/* 802697E8 00266748 38 60 00 07 */ li r3, 7
/* 802697EC 0026674C 38 80 00 00 */ li r4, 0
/* 802697F0 00266750 38 A0 00 00 */ li r5, 0
/* 802697F4 00266754 38 C0 00 07 */ li r6, 7
/* 802697F8 00266758 38 E0 00 00 */ li r7, 0
/* 802697FC 0026675C 48 0A 22 2D */ bl SetAlphaCompare__9CGraphicsF13ERglAlphaFuncUc11ERglAlphaOp13ERglAlphaFuncUc
/* 80269800 00266760 6F E3 80 00 */ xoris r3, r31, 0x8000
/* 80269804 00266764 3C 00 43 30 */ lis r0, 0x4330
/* 80269808 00266768 90 61 04 0C */ stw r3, 0x40c(r1)
/* 8026980C 0026676C 3C 80 80 5A */ lis r4, lbl_805A6718@ha
/* 80269810 00266770 C0 42 BB 38 */ lfs f2, lbl_805AD858@sda21(r2)
/* 80269814 00266774 3C A0 80 5A */ lis r5, lbl_805A6724@ha
/* 80269818 00266778 90 01 04 08 */ stw r0, 0x408(r1)
/* 8026981C 0026677C 3C 60 80 5A */ lis r3, lbl_805A6700@ha
/* 80269820 00266780 C8 22 BB 40 */ lfd f1, lbl_805AD860@sda21(r2)
/* 80269824 00266784 38 C3 67 00 */ addi r6, r3, lbl_805A6700@l
/* 80269828 00266788 C8 01 04 08 */ lfd f0, 0x408(r1)
/* 8026982C 0026678C 38 84 67 18 */ addi r4, r4, lbl_805A6718@l
/* 80269830 00266790 D0 41 00 20 */ stfs f2, 0x20(r1)
/* 80269834 00266794 38 A5 67 24 */ addi r5, r5, lbl_805A6724@l
/* 80269838 00266798 EC 00 08 28 */ fsubs f0, f0, f1
/* 8026983C 0026679C 38 61 00 54 */ addi r3, r1, 0x54
/* 80269840 002667A0 D0 41 00 24 */ stfs f2, 0x24(r1)
/* 80269844 002667A4 38 E1 00 20 */ addi r7, r1, 0x20
/* 80269848 002667A8 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8026984C 002667AC 48 0A 96 11 */ bl __ct__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3f_0
/* 80269850 002667B0 38 61 00 84 */ addi r3, r1, 0x84
/* 80269854 002667B4 38 81 00 54 */ addi r4, r1, 0x54
/* 80269858 002667B8 48 0A 93 1D */ bl __ct__12CTransform4fFRC12CTransform4f
/* 8026985C 002667BC 38 61 00 84 */ addi r3, r1, 0x84
/* 80269860 002667C0 48 0A 2D 81 */ bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 80269864 002667C4 38 61 01 90 */ addi r3, r1, 0x190
/* 80269868 002667C8 38 81 00 B4 */ addi r4, r1, 0xb4
/* 8026986C 002667CC 48 09 89 45 */ bl BuildRenderBuffer__18CTextExecuteBufferFv
/* 80269870 002667D0 48 0E 07 3D */ bl White__6CColorFv
/* 80269874 002667D4 C0 22 BB 38 */ lfs f1, lbl_805AD858@sda21(r2)
/* 80269878 002667D8 7C 64 1B 78 */ mr r4, r3
/* 8026987C 002667DC 38 61 01 90 */ addi r3, r1, 0x190
/* 80269880 002667E0 48 0F 0C 3D */ bl Render__17CTextRenderBufferCFRC6CColorf
/* 80269884 002667E4 38 61 01 90 */ addi r3, r1, 0x190
/* 80269888 002667E8 38 80 FF FF */ li r4, -1
/* 8026988C 002667EC 4B DB F0 D1 */ bl __dt__17CTextRenderBufferFv
/* 80269890 002667F0 38 60 00 01 */ li r3, 1
/* 80269894 002667F4 48 0A 21 DD */ bl SetCullMode__9CGraphicsF12ERglCullMode
/* 80269898 002667F8 38 61 00 B4 */ addi r3, r1, 0xb4
/* 8026989C 002667FC 38 80 FF FF */ li r4, -1
/* 802698A0 00266800 4B DB F4 15 */ bl __dt__18CTextExecuteBufferFv
lbl_802698A4:
/* 802698A4 00266804 E3 E1 04 28 */ psq_l f31, 1064(r1), 0, qr0
/* 802698A8 00266808 80 01 04 34 */ lwz r0, 0x434(r1)
/* 802698AC 0026680C CB E1 04 20 */ lfd f31, 0x420(r1)
/* 802698B0 00266810 83 E1 04 1C */ lwz r31, 0x41c(r1)
/* 802698B4 00266814 83 C1 04 18 */ lwz r30, 0x418(r1)
/* 802698B8 00266818 83 A1 04 14 */ lwz r29, 0x414(r1)
/* 802698BC 0026681C 7C 08 03 A6 */ mtlr r0
/* 802698C0 00266820 38 21 04 30 */ addi r1, r1, 0x430
/* 802698C4 00266824 4E 80 00 20 */ blr
.global Draw__18CErrorOutputWindowCFv
Draw__18CErrorOutputWindowCFv:
/* 802698C8 00266828 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802698CC 0026682C 7C 08 02 A6 */ mflr r0
/* 802698D0 00266830 90 01 00 14 */ stw r0, 0x14(r1)
/* 802698D4 00266834 80 03 00 14 */ lwz r0, 0x14(r3)
/* 802698D8 00266838 2C 00 00 02 */ cmpwi r0, 2
/* 802698DC 0026683C 41 82 00 24 */ beq lbl_80269900
/* 802698E0 00266840 40 80 00 14 */ bge lbl_802698F4
/* 802698E4 00266844 2C 00 00 00 */ cmpwi r0, 0
/* 802698E8 00266848 41 82 00 40 */ beq lbl_80269928
/* 802698EC 0026684C 40 80 00 18 */ bge lbl_80269904
/* 802698F0 00266850 48 00 00 38 */ b lbl_80269928
lbl_802698F4:
/* 802698F4 00266854 2C 00 00 04 */ cmpwi r0, 4
/* 802698F8 00266858 40 80 00 30 */ bge lbl_80269928
/* 802698FC 0026685C 48 00 00 08 */ b lbl_80269904
lbl_80269900:
/* 80269900 00266860 4B FF FC F9 */ bl sub_802695f8
lbl_80269904:
/* 80269904 00266864 38 60 00 00 */ li r3, 0
/* 80269908 00266868 48 09 FB A1 */ bl SetIsBeginSceneClearFb__9CGraphicsFb
/* 8026990C 0026686C 80 8D A0 68 */ lwz r4, gpRender@sda21(r13)
/* 80269910 00266870 28 04 00 00 */ cmplwi r4, 0
/* 80269914 00266874 41 82 00 14 */ beq lbl_80269928
/* 80269918 00266878 88 04 03 18 */ lbz r0, 0x318(r4)
/* 8026991C 0026687C 38 60 00 01 */ li r3, 1
/* 80269920 00266880 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
/* 80269924 00266884 98 04 03 18 */ stb r0, 0x318(r4)
lbl_80269928:
/* 80269928 00266888 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026992C 0026688C 7C 08 03 A6 */ mtlr r0
/* 80269930 00266890 38 21 00 10 */ addi r1, r1, 0x10
/* 80269934 00266894 4E 80 00 20 */ blr
.global UpdateWindow__18CErrorOutputWindowFv
UpdateWindow__18CErrorOutputWindowFv:
/* 80269938 00266898 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026993C 0026689C 7C 08 02 A6 */ mflr r0
/* 80269940 002668A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80269944 002668A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80269948 002668A8 7C 7F 1B 78 */ mr r31, r3
/* 8026994C 002668AC 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80269950 002668B0 2C 00 00 01 */ cmpwi r0, 1
/* 80269954 002668B4 40 82 00 10 */ bne lbl_80269964
/* 80269958 002668B8 38 80 00 02 */ li r4, 2
/* 8026995C 002668BC 4B FF FB 69 */ bl sub_802694c4
/* 80269960 002668C0 48 00 01 94 */ b lbl_80269AF4
lbl_80269964:
/* 80269964 002668C4 48 10 A7 ED */ bl DVDGetDriveStatus
/* 80269968 002668C8 80 BF 00 14 */ lwz r5, 0x14(r31)
/* 8026996C 002668CC 38 C0 00 00 */ li r6, 0
/* 80269970 002668D0 88 0D A5 6C */ lbz r0, lbl_805A912C@sda21(r13)
/* 80269974 002668D4 7C 85 00 D0 */ neg r4, r5
/* 80269978 002668D8 7C 84 2B 78 */ or r4, r4, r5
/* 8026997C 002668DC 7C 00 07 75 */ extsb. r0, r0
/* 80269980 002668E0 54 85 0F FE */ srwi r5, r4, 0x1f
/* 80269984 002668E4 40 82 00 14 */ bne lbl_80269998
/* 80269988 002668E8 38 80 00 00 */ li r4, 0
/* 8026998C 002668EC 38 00 00 01 */ li r0, 1
/* 80269990 002668F0 90 8D A5 68 */ stw r4, lbl_805A9128@sda21(r13)
/* 80269994 002668F4 98 0D A5 6C */ stb r0, lbl_805A912C@sda21(r13)
lbl_80269998:
/* 80269998 002668F8 80 0D A5 68 */ lwz r0, lbl_805A9128@sda21(r13)
/* 8026999C 002668FC 7C 03 00 00 */ cmpw r3, r0
/* 802699A0 00266900 41 82 00 08 */ beq lbl_802699A8
/* 802699A4 00266904 90 6D A5 68 */ stw r3, lbl_805A9128@sda21(r13)
lbl_802699A8:
/* 802699A8 00266908 38 03 00 01 */ addi r0, r3, 1
/* 802699AC 0026690C 28 00 00 0C */ cmplwi r0, 0xc
/* 802699B0 00266910 41 81 00 68 */ bgt lbl_80269A18
/* 802699B4 00266914 3C 80 80 3F */ lis r4, lbl_803EA3DC@ha
/* 802699B8 00266918 54 00 10 3A */ slwi r0, r0, 2
/* 802699BC 0026691C 38 84 A3 DC */ addi r4, r4, lbl_803EA3DC@l
/* 802699C0 00266920 7C 04 00 2E */ lwzx r0, r4, r0
/* 802699C4 00266924 7C 09 03 A6 */ mtctr r0
/* 802699C8 00266928 4E 80 04 20 */ bctr
/* 802699CC 0026692C 3C 80 80 3F */ lis r4, lbl_803EA410@ha
/* 802699D0 00266930 38 04 A4 10 */ addi r0, r4, lbl_803EA410@l
/* 802699D4 00266934 7C 06 03 78 */ mr r6, r0
/* 802699D8 00266938 48 00 00 40 */ b lbl_80269A18
/* 802699DC 0026693C 3C 80 80 3F */ lis r4, lbl_803EA410@ha
/* 802699E0 00266940 38 84 A4 10 */ addi r4, r4, lbl_803EA410@l
/* 802699E4 00266944 38 C4 00 AE */ addi r6, r4, 0xae
/* 802699E8 00266948 48 00 00 30 */ b lbl_80269A18
/* 802699EC 0026694C 3C 80 80 3F */ lis r4, lbl_803EA410@ha
/* 802699F0 00266950 38 84 A4 10 */ addi r4, r4, lbl_803EA410@l
/* 802699F4 00266954 38 C4 01 04 */ addi r6, r4, 0x104
/* 802699F8 00266958 48 00 00 20 */ b lbl_80269A18
/* 802699FC 0026695C 3C 80 80 3F */ lis r4, lbl_803EA410@ha
/* 80269A00 00266960 38 84 A4 10 */ addi r4, r4, lbl_803EA410@l
/* 80269A04 00266964 38 C4 01 B0 */ addi r6, r4, 0x1b0
/* 80269A08 00266968 48 00 00 10 */ b lbl_80269A18
/* 80269A0C 0026696C 3C 80 80 3F */ lis r4, lbl_803EA410@ha
/* 80269A10 00266970 38 84 A4 10 */ addi r4, r4, lbl_803EA410@l
/* 80269A14 00266974 38 C4 02 A6 */ addi r6, r4, 0x2a6
lbl_80269A18:
/* 80269A18 00266978 2C 03 00 02 */ cmpwi r3, 2
/* 80269A1C 0026697C 38 80 00 00 */ li r4, 0
/* 80269A20 00266980 41 82 00 3C */ beq lbl_80269A5C
/* 80269A24 00266984 2C 03 00 01 */ cmpwi r3, 1
/* 80269A28 00266988 41 82 00 34 */ beq lbl_80269A5C
/* 80269A2C 0026698C 7C 06 00 D0 */ neg r0, r6
/* 80269A30 00266990 28 06 00 00 */ cmplwi r6, 0
/* 80269A34 00266994 7C 00 33 78 */ or r0, r0, r6
/* 80269A38 00266998 54 05 0F FE */ srwi r5, r0, 0x1f
/* 80269A3C 0026699C 41 82 00 20 */ beq lbl_80269A5C
/* 80269A40 002669A0 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 80269A44 002669A4 28 00 00 00 */ cmplwi r0, 0
/* 80269A48 002669A8 41 82 00 10 */ beq lbl_80269A58
/* 80269A4C 002669AC 7C 06 00 40 */ cmplw r6, r0
/* 80269A50 002669B0 41 82 00 08 */ beq lbl_80269A58
/* 80269A54 002669B4 38 80 00 01 */ li r4, 1
lbl_80269A58:
/* 80269A58 002669B8 90 DF 00 1C */ stw r6, 0x1c(r31)
lbl_80269A5C:
/* 80269A5C 002669BC 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 80269A60 002669C0 40 82 00 34 */ bne lbl_80269A94
/* 80269A64 002669C4 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80269A68 002669C8 2C 00 00 00 */ cmpwi r0, 0
/* 80269A6C 002669CC 41 82 00 88 */ beq lbl_80269AF4
/* 80269A70 002669D0 88 7F 00 18 */ lbz r3, 0x18(r31)
/* 80269A74 002669D4 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 80269A78 002669D8 41 82 00 0C */ beq lbl_80269A84
/* 80269A7C 002669DC 54 63 CF FE */ rlwinm r3, r3, 0x19, 0x1f, 0x1f
/* 80269A80 002669E0 48 09 FA 29 */ bl SetIsBeginSceneClearFb__9CGraphicsFb
lbl_80269A84:
/* 80269A84 002669E4 7F E3 FB 78 */ mr r3, r31
/* 80269A88 002669E8 38 80 00 00 */ li r4, 0
/* 80269A8C 002669EC 4B FF FA 39 */ bl sub_802694c4
/* 80269A90 002669F0 48 00 00 64 */ b lbl_80269AF4
lbl_80269A94:
/* 80269A94 002669F4 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80269A98 002669F8 2C 00 00 03 */ cmpwi r0, 3
/* 80269A9C 002669FC 41 82 00 30 */ beq lbl_80269ACC
/* 80269AA0 00266A00 2C 00 00 00 */ cmpwi r0, 0
/* 80269AA4 00266A04 40 82 00 14 */ bne lbl_80269AB8
/* 80269AA8 00266A08 88 6D 9C 6C */ lbz r3, lbl_805A882C@sda21(r13)
/* 80269AAC 00266A0C 88 1F 00 18 */ lbz r0, 0x18(r31)
/* 80269AB0 00266A10 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80269AB4 00266A14 98 1F 00 18 */ stb r0, 0x18(r31)
lbl_80269AB8:
/* 80269AB8 00266A18 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 80269ABC 00266A1C 7F E3 FB 78 */ mr r3, r31
/* 80269AC0 00266A20 38 84 00 01 */ addi r4, r4, 1
/* 80269AC4 00266A24 4B FF FA 01 */ bl sub_802694c4
/* 80269AC8 00266A28 48 00 00 2C */ b lbl_80269AF4
lbl_80269ACC:
/* 80269ACC 00266A2C 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 80269AD0 00266A30 41 82 00 24 */ beq lbl_80269AF4
/* 80269AD4 00266A34 88 7F 00 18 */ lbz r3, 0x18(r31)
/* 80269AD8 00266A38 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 80269ADC 00266A3C 41 82 00 0C */ beq lbl_80269AE8
/* 80269AE0 00266A40 54 63 CF FE */ rlwinm r3, r3, 0x19, 0x1f, 0x1f
/* 80269AE4 00266A44 48 09 F9 C5 */ bl SetIsBeginSceneClearFb__9CGraphicsFb
lbl_80269AE8:
/* 80269AE8 00266A48 7F E3 FB 78 */ mr r3, r31
/* 80269AEC 00266A4C 38 80 00 02 */ li r4, 2
/* 80269AF0 00266A50 4B FF F9 D5 */ bl sub_802694c4
lbl_80269AF4:
/* 80269AF4 00266A54 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80269AF8 00266A58 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80269AFC 00266A5C 7C 08 03 A6 */ mtlr r0
/* 80269B00 00266A60 38 21 00 10 */ addi r1, r1, 0x10
/* 80269B04 00266A64 4E 80 00 20 */ blr
.global OnMessage__18CErrorOutputWindowCFv
OnMessage__18CErrorOutputWindowCFv:
/* 80269B08 00266A68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80269B0C 00266A6C 7C 08 02 A6 */ mflr r0
/* 80269B10 00266A70 90 01 00 14 */ stw r0, 0x14(r1)
/* 80269B14 00266A74 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80269B18 00266A78 7C 7F 1B 78 */ mr r31, r3
/* 80269B1C 00266A7C 80 04 00 04 */ lwz r0, 4(r4)
/* 80269B20 00266A80 2C 00 00 0A */ cmpwi r0, 0xa
/* 80269B24 00266A84 41 82 00 40 */ beq lbl_80269B64
/* 80269B28 00266A88 40 80 00 1C */ bge lbl_80269B44
/* 80269B2C 00266A8C 2C 00 00 05 */ cmpwi r0, 5
/* 80269B30 00266A90 41 82 00 20 */ beq lbl_80269B50
/* 80269B34 00266A94 40 80 00 54 */ bge lbl_80269B88
/* 80269B38 00266A98 2C 00 00 04 */ cmpwi r0, 4
/* 80269B3C 00266A9C 40 80 00 2C */ bge lbl_80269B68
/* 80269B40 00266AA0 48 00 00 48 */ b lbl_80269B88
lbl_80269B44:
/* 80269B44 00266AA4 2C 00 00 0C */ cmpwi r0, 0xc
/* 80269B48 00266AA8 40 80 00 40 */ bge lbl_80269B88
/* 80269B4C 00266AAC 48 00 00 1C */ b lbl_80269B68
lbl_80269B50:
/* 80269B50 00266AB0 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 80269B54 00266AB4 7C 03 00 D0 */ neg r0, r3
/* 80269B58 00266AB8 7C 00 1B 78 */ or r0, r0, r3
/* 80269B5C 00266ABC 54 03 0F FE */ srwi r3, r0, 0x1f
/* 80269B60 00266AC0 48 00 00 2C */ b lbl_80269B8C
lbl_80269B64:
/* 80269B64 00266AC4 4B FF FD D5 */ bl UpdateWindow__18CErrorOutputWindowFv
lbl_80269B68:
/* 80269B68 00266AC8 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 80269B6C 00266ACC 38 00 00 01 */ li r0, 1
/* 80269B70 00266AD0 7C 80 02 78 */ xor r0, r4, r0
/* 80269B74 00266AD4 7C 03 0E 70 */ srawi r3, r0, 1
/* 80269B78 00266AD8 7C 00 20 38 */ and r0, r0, r4
/* 80269B7C 00266ADC 7C 00 18 50 */ subf r0, r0, r3
/* 80269B80 00266AE0 54 03 0F FE */ srwi r3, r0, 0x1f
/* 80269B84 00266AE4 48 00 00 08 */ b lbl_80269B8C
lbl_80269B88:
/* 80269B88 00266AE8 38 60 00 00 */ li r3, 0
lbl_80269B8C:
/* 80269B8C 00266AEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80269B90 00266AF0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80269B94 00266AF4 7C 08 03 A6 */ mtlr r0
/* 80269B98 00266AF8 38 21 00 10 */ addi r1, r1, 0x10
/* 80269B9C 00266AFC 4E 80 00 20 */ blr
.global GetIsContinueDraw__18CErrorOutputWindowCFv
GetIsContinueDraw__18CErrorOutputWindowCFv:
/* 80269BA0 00266B00 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80269BA4 00266B04 38 80 00 02 */ li r4, 2
/* 80269BA8 00266B08 7C 80 02 78 */ xor r0, r4, r0
/* 80269BAC 00266B0C 7C 03 0E 70 */ srawi r3, r0, 1
/* 80269BB0 00266B10 7C 00 20 38 */ and r0, r0, r4
/* 80269BB4 00266B14 7C 00 18 50 */ subf r0, r0, r3
/* 80269BB8 00266B18 54 03 0F FE */ srwi r3, r0, 0x1f
/* 80269BBC 00266B1C 4E 80 00 20 */ blr
.global __ct__18CErrorOutputWindowFiff
__ct__18CErrorOutputWindowFiff:
/* 80269BC0 00266B20 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80269BC4 00266B24 7C 08 02 A6 */ mflr r0
/* 80269BC8 00266B28 3C A0 80 3D */ lis r5, lbl_803D53E0@ha
/* 80269BCC 00266B2C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80269BD0 00266B30 38 05 53 E0 */ addi r0, r5, lbl_803D53E0@l
/* 80269BD4 00266B34 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80269BD8 00266B38 7C 9F 23 78 */ mr r31, r4
/* 80269BDC 00266B3C 7C 04 03 78 */ mr r4, r0
/* 80269BE0 00266B40 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80269BE4 00266B44 7C 7E 1B 78 */ mr r30, r3
/* 80269BE8 00266B48 38 61 00 08 */ addi r3, r1, 8
/* 80269BEC 00266B4C 4B D9 B0 CD */ bl string_l__4rstlFPCc
/* 80269BF0 00266B50 7F C3 F3 78 */ mr r3, r30
/* 80269BF4 00266B54 38 81 00 08 */ addi r4, r1, 8
/* 80269BF8 00266B58 4B DE 90 15 */ bl "__ct__6CIOWinFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80269BFC 00266B5C 38 61 00 08 */ addi r3, r1, 8
/* 80269C00 00266B60 48 0D 3E E1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80269C04 00266B64 3C 60 80 3F */ lis r3, lbl_803EA3C0@ha
/* 80269C08 00266B68 7F E0 00 34 */ cntlzw r0, r31
/* 80269C0C 00266B6C 38 63 A3 C0 */ addi r3, r3, lbl_803EA3C0@l
/* 80269C10 00266B70 38 C0 00 00 */ li r6, 0
/* 80269C14 00266B74 90 7E 00 00 */ stw r3, 0(r30)
/* 80269C18 00266B78 38 A0 00 01 */ li r5, 1
/* 80269C1C 00266B7C 54 04 D9 7E */ srwi r4, r0, 5
/* 80269C20 00266B80 7F C3 F3 78 */ mr r3, r30
/* 80269C24 00266B84 90 DE 00 14 */ stw r6, 0x14(r30)
/* 80269C28 00266B88 88 1E 00 18 */ lbz r0, 0x18(r30)
/* 80269C2C 00266B8C 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18
/* 80269C30 00266B90 98 1E 00 18 */ stb r0, 0x18(r30)
/* 80269C34 00266B94 88 1E 00 18 */ lbz r0, 0x18(r30)
/* 80269C38 00266B98 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19
/* 80269C3C 00266B9C 98 1E 00 18 */ stb r0, 0x18(r30)
/* 80269C40 00266BA0 88 1E 00 18 */ lbz r0, 0x18(r30)
/* 80269C44 00266BA4 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a
/* 80269C48 00266BA8 98 1E 00 18 */ stb r0, 0x18(r30)
/* 80269C4C 00266BAC 88 1E 00 18 */ lbz r0, 0x18(r30)
/* 80269C50 00266BB0 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b
/* 80269C54 00266BB4 98 1E 00 18 */ stb r0, 0x18(r30)
/* 80269C58 00266BB8 88 1E 00 18 */ lbz r0, 0x18(r30)
/* 80269C5C 00266BBC 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c
/* 80269C60 00266BC0 98 1E 00 18 */ stb r0, 0x18(r30)
/* 80269C64 00266BC4 90 DE 00 1C */ stw r6, 0x1c(r30)
/* 80269C68 00266BC8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80269C6C 00266BCC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80269C70 00266BD0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80269C74 00266BD4 7C 08 03 A6 */ mtlr r0
/* 80269C78 00266BD8 38 21 00 20 */ addi r1, r1, 0x20
/* 80269C7C 00266BDC 4E 80 00 20 */ blr