.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,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,Q24rstl17rmemory_allocator>" /* 80269BFC 00266B5C 38 61 00 08 */ addi r3, r1, 8 /* 80269C00 00266B60 48 0D 3E E1 */ bl "internal_dereference__Q24rstl66basic_string,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