.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_80226364 func_80226364: /* 80226364 00221FC4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80226368 00221FC8 7C 08 02 A6 */ mflr r0 /* 8022636C 00221FCC 3C A0 80 42 */ lis r5, lbl_80423E38@ha /* 80226370 00221FD0 3C 80 80 22 */ lis r4, lbl_80227644@ha /* 80226374 00221FD4 90 01 00 14 */ stw r0, 0x14(r1) /* 80226378 00221FD8 38 00 00 00 */ li r0, 0 /* 8022637C 00221FDC 38 A5 3E 38 */ addi r5, r5, lbl_80423E38@l /* 80226380 00221FE0 38 84 76 44 */ addi r4, r4, lbl_80227644@l /* 80226384 00221FE4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80226388 00221FE8 7C 7F 1B 78 */ mr r31, r3 /* 8022638C 00221FEC 38 C0 00 03 */ li r6, 3 /* 80226390 00221FF0 38 E0 00 0C */ li r7, 0xc /* 80226394 00221FF4 90 A3 00 3C */ stw r5, 0x3c(r3) /* 80226398 00221FF8 3C A0 80 22 */ lis r5, lbl_80227658@ha /* 8022639C 00221FFC 38 A5 76 58 */ addi r5, r5, lbl_80227658@l /* 802263A0 00222000 98 03 00 14 */ stb r0, 0x14(r3) /* 802263A4 00222004 90 03 00 00 */ stw r0, 0(r3) /* 802263A8 00222008 90 03 00 04 */ stw r0, 4(r3) /* 802263AC 0022200C 90 03 00 28 */ stw r0, 0x28(r3) /* 802263B0 00222010 B0 03 00 2C */ sth r0, 0x2c(r3) /* 802263B4 00222014 98 03 00 24 */ stb r0, 0x24(r3) /* 802263B8 00222018 90 03 00 10 */ stw r0, 0x10(r3) /* 802263BC 0022201C 90 03 00 0C */ stw r0, 0xc(r3) /* 802263C0 00222020 90 03 00 08 */ stw r0, 8(r3) /* 802263C4 00222024 90 03 00 20 */ stw r0, 0x20(r3) /* 802263C8 00222028 90 03 00 1C */ stw r0, 0x1c(r3) /* 802263CC 0022202C 80 6D A4 B8 */ lwz r3, lbl_8063F778-_SDA_BASE_(r13) /* 802263D0 00222030 48 01 87 89 */ bl func_8023EB58 /* 802263D4 00222034 7F E3 FB 78 */ mr r3, r31 /* 802263D8 00222038 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802263DC 0022203C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802263E0 00222040 7C 08 03 A6 */ mtlr r0 /* 802263E4 00222044 38 21 00 10 */ addi r1, r1, 0x10 /* 802263E8 00222048 4E 80 00 20 */ blr /* 802263EC 0022204C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802263F0 00222050 7C 08 02 A6 */ mflr r0 /* 802263F4 00222054 2C 03 00 00 */ cmpwi r3, 0 /* 802263F8 00222058 90 01 00 14 */ stw r0, 0x14(r1) /* 802263FC 0022205C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80226400 00222060 7C 9F 23 78 */ mr r31, r4 /* 80226404 00222064 93 C1 00 08 */ stw r30, 8(r1) /* 80226408 00222068 7C 7E 1B 78 */ mr r30, r3 /* 8022640C 0022206C 41 82 00 6C */ beq lbl_80226478 /* 80226410 00222070 80 03 00 00 */ lwz r0, 0(r3) /* 80226414 00222074 3C 80 80 42 */ lis r4, lbl_80423E38@ha /* 80226418 00222078 38 84 3E 38 */ addi r4, r4, lbl_80423E38@l /* 8022641C 0022207C 2C 00 00 00 */ cmpwi r0, 0 /* 80226420 00222080 90 83 00 3C */ stw r4, 0x3c(r3) /* 80226424 00222084 41 82 00 28 */ beq lbl_8022644C /* 80226428 00222088 41 82 00 1C */ beq lbl_80226444 /* 8022642C 0022208C 7C 03 03 78 */ mr r3, r0 /* 80226430 00222090 38 80 00 01 */ li r4, 1 /* 80226434 00222094 81 83 00 14 */ lwz r12, 0x14(r3) /* 80226438 00222098 81 8C 00 08 */ lwz r12, 8(r12) /* 8022643C 0022209C 7D 89 03 A6 */ mtctr r12 /* 80226440 002220A0 4E 80 04 21 */ bctrl lbl_80226444: /* 80226444 002220A4 38 00 00 00 */ li r0, 0 /* 80226448 002220A8 90 1E 00 00 */ stw r0, 0(r30) lbl_8022644C: /* 8022644C 002220AC 80 7E 00 04 */ lwz r3, 4(r30) /* 80226450 002220B0 2C 03 00 00 */ cmpwi r3, 0 /* 80226454 002220B4 41 82 00 14 */ beq lbl_80226468 /* 80226458 002220B8 38 80 00 01 */ li r4, 1 /* 8022645C 002220BC 48 00 29 81 */ bl func_80228DDC /* 80226460 002220C0 38 00 00 00 */ li r0, 0 /* 80226464 002220C4 90 1E 00 04 */ stw r0, 4(r30) lbl_80226468: /* 80226468 002220C8 2C 1F 00 00 */ cmpwi r31, 0 /* 8022646C 002220CC 40 81 00 0C */ ble lbl_80226478 /* 80226470 002220D0 7F C3 F3 78 */ mr r3, r30 /* 80226474 002220D4 4B FB 46 45 */ bl __dl__FPv lbl_80226478: /* 80226478 002220D8 7F C3 F3 78 */ mr r3, r30 /* 8022647C 002220DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80226480 002220E0 83 C1 00 08 */ lwz r30, 8(r1) /* 80226484 002220E4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80226488 002220E8 7C 08 03 A6 */ mtlr r0 /* 8022648C 002220EC 38 21 00 10 */ addi r1, r1, 0x10 /* 80226490 002220F0 4E 80 00 20 */ blr .global func_80226494 func_80226494: /* 80226494 002220F4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80226498 002220F8 7C 08 02 A6 */ mflr r0 /* 8022649C 002220FC 90 01 00 24 */ stw r0, 0x24(r1) /* 802264A0 00222100 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802264A4 00222104 7C BF 2B 78 */ mr r31, r5 /* 802264A8 00222108 93 C1 00 18 */ stw r30, 0x18(r1) /* 802264AC 0022210C 7C 9E 23 78 */ mr r30, r4 /* 802264B0 00222110 93 A1 00 14 */ stw r29, 0x14(r1) /* 802264B4 00222114 7C 7D 1B 78 */ mr r29, r3 /* 802264B8 00222118 80 03 00 00 */ lwz r0, 0(r3) /* 802264BC 0022211C 2C 00 00 00 */ cmpwi r0, 0 /* 802264C0 00222120 41 82 00 28 */ beq lbl_802264E8 /* 802264C4 00222124 41 82 00 1C */ beq lbl_802264E0 /* 802264C8 00222128 7C 03 03 78 */ mr r3, r0 /* 802264CC 0022212C 38 80 00 01 */ li r4, 1 /* 802264D0 00222130 81 83 00 14 */ lwz r12, 0x14(r3) /* 802264D4 00222134 81 8C 00 08 */ lwz r12, 8(r12) /* 802264D8 00222138 7D 89 03 A6 */ mtctr r12 /* 802264DC 0022213C 4E 80 04 21 */ bctrl lbl_802264E0: /* 802264E0 00222140 38 00 00 00 */ li r0, 0 /* 802264E4 00222144 90 1D 00 00 */ stw r0, 0(r29) lbl_802264E8: /* 802264E8 00222148 80 7D 00 04 */ lwz r3, 4(r29) /* 802264EC 0022214C 2C 03 00 00 */ cmpwi r3, 0 /* 802264F0 00222150 41 82 00 14 */ beq lbl_80226504 /* 802264F4 00222154 38 80 00 01 */ li r4, 1 /* 802264F8 00222158 48 00 28 E5 */ bl func_80228DDC /* 802264FC 0022215C 38 00 00 00 */ li r0, 0 /* 80226500 00222160 90 1D 00 04 */ stw r0, 4(r29) lbl_80226504: /* 80226504 00222164 38 60 00 18 */ li r3, 0x18 /* 80226508 00222168 4B FB 45 29 */ bl __nw__FUl /* 8022650C 0022216C 2C 03 00 00 */ cmpwi r3, 0 /* 80226510 00222170 41 82 00 0C */ beq lbl_8022651C /* 80226514 00222174 7F E4 FB 78 */ mr r4, r31 /* 80226518 00222178 48 00 19 41 */ bl func_80227E58 lbl_8022651C: /* 8022651C 0022217C 90 7D 00 00 */ stw r3, 0(r29) /* 80226520 00222180 38 60 00 0C */ li r3, 0xc /* 80226524 00222184 4B FB 45 0D */ bl __nw__FUl /* 80226528 00222188 2C 03 00 00 */ cmpwi r3, 0 /* 8022652C 0022218C 41 82 00 0C */ beq lbl_80226538 /* 80226530 00222190 7F C4 F3 78 */ mr r4, r30 /* 80226534 00222194 48 00 28 05 */ bl func_80228D38 lbl_80226538: /* 80226538 00222198 38 00 00 00 */ li r0, 0 /* 8022653C 0022219C 90 7D 00 04 */ stw r3, 4(r29) /* 80226540 002221A0 38 60 00 08 */ li r3, 8 /* 80226544 002221A4 90 1D 00 08 */ stw r0, 8(r29) /* 80226548 002221A8 4B FB 44 E9 */ bl __nw__FUl /* 8022654C 002221AC 2C 03 00 00 */ cmpwi r3, 0 /* 80226550 002221B0 7C 66 1B 78 */ mr r6, r3 /* 80226554 002221B4 41 82 00 10 */ beq lbl_80226564 /* 80226558 002221B8 3C 80 80 42 */ lis r4, lbl_80423D94@ha /* 8022655C 002221BC 38 84 3D 94 */ addi r4, r4, lbl_80423D94@l /* 80226560 002221C0 90 83 00 00 */ stw r4, 0(r3) lbl_80226564: /* 80226564 002221C4 80 7D 00 00 */ lwz r3, 0(r29) /* 80226568 002221C8 2C 03 00 00 */ cmpwi r3, 0 /* 8022656C 002221CC 41 82 00 10 */ beq lbl_8022657C /* 80226570 002221D0 38 80 00 00 */ li r4, 0 /* 80226574 002221D4 38 A0 00 00 */ li r5, 0 /* 80226578 002221D8 48 00 1B 71 */ bl func_802280E8 lbl_8022657C: /* 8022657C 002221DC 3C A0 80 22 */ lis r5, lbl_8022766C@ha /* 80226580 002221E0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80226584 002221E4 38 A5 76 6C */ addi r5, r5, lbl_8022766C@l /* 80226588 002221E8 38 80 07 D0 */ li r4, 0x7d0 /* 8022658C 002221EC 38 C0 00 00 */ li r6, 0 /* 80226590 002221F0 38 E0 40 00 */ li r7, 0x4000 /* 80226594 002221F4 39 00 00 08 */ li r8, 8 /* 80226598 002221F8 39 20 00 01 */ li r9, 1 /* 8022659C 002221FC 4B FF DC 79 */ bl func_80224214 /* 802265A0 00222200 3C 00 80 42 */ lis r0, 0x8042 /* 802265A4 00222204 34 80 3D F8 */ addic. r4, r0, 0x3df8 /* 802265A8 00222208 41 82 00 10 */ beq lbl_802265B8 /* 802265AC 0022220C 38 A0 00 20 */ li r5, 0x20 /* 802265B0 00222210 38 63 03 48 */ addi r3, r3, 0x348 /* 802265B4 00222214 4B FA 7D DD */ bl strncpy lbl_802265B8: /* 802265B8 00222218 80 01 00 24 */ lwz r0, 0x24(r1) /* 802265BC 0022221C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802265C0 00222220 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802265C4 00222224 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802265C8 00222228 7C 08 03 A6 */ mtlr r0 /* 802265CC 0022222C 38 21 00 20 */ addi r1, r1, 0x20 /* 802265D0 00222230 4E 80 00 20 */ blr .global func_802265D4 func_802265D4: /* 802265D4 00222234 90 8D A3 84 */ stw r4, lbl_8063F644-_SDA_BASE_(r13) /* 802265D8 00222238 4E 80 00 20 */ blr .global func_802265DC func_802265DC: /* 802265DC 0022223C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802265E0 00222240 7C 08 02 A6 */ mflr r0 /* 802265E4 00222244 90 01 00 14 */ stw r0, 0x14(r1) /* 802265E8 00222248 93 E1 00 0C */ stw r31, 0xc(r1) /* 802265EC 0022224C 7C 9F 23 78 */ mr r31, r4 /* 802265F0 00222250 93 C1 00 08 */ stw r30, 8(r1) /* 802265F4 00222254 7C 7E 1B 78 */ mr r30, r3 /* 802265F8 00222258 80 03 00 08 */ lwz r0, 8(r3) /* 802265FC 0022225C 2C 00 00 00 */ cmpwi r0, 0 /* 80226600 00222260 41 82 00 0C */ beq lbl_8022660C /* 80226604 00222264 38 60 00 00 */ li r3, 0 /* 80226608 00222268 48 00 00 70 */ b lbl_80226678 lbl_8022660C: /* 8022660C 0022226C 80 6D A3 84 */ lwz r3, lbl_8063F644-_SDA_BASE_(r13) /* 80226610 00222270 2C 03 00 00 */ cmpwi r3, 0 /* 80226614 00222274 41 82 00 24 */ beq lbl_80226638 /* 80226618 00222278 81 83 00 00 */ lwz r12, 0(r3) /* 8022661C 0022227C 81 8C 00 08 */ lwz r12, 8(r12) /* 80226620 00222280 7D 89 03 A6 */ mtctr r12 /* 80226624 00222284 4E 80 04 21 */ bctrl /* 80226628 00222288 2C 03 00 00 */ cmpwi r3, 0 /* 8022662C 0022228C 40 82 00 0C */ bne lbl_80226638 /* 80226630 00222290 38 60 00 00 */ li r3, 0 /* 80226634 00222294 48 00 00 44 */ b lbl_80226678 lbl_80226638: /* 80226638 00222298 80 7E 00 04 */ lwz r3, 4(r30) /* 8022663C 0022229C 7F E4 FB 78 */ mr r4, r31 /* 80226640 002222A0 80 03 00 04 */ lwz r0, 4(r3) /* 80226644 002222A4 80 63 00 00 */ lwz r3, 0(r3) /* 80226648 002222A8 1C 00 02 24 */ mulli r0, r0, 0x224 /* 8022664C 002222AC 7C 63 02 14 */ add r3, r3, r0 /* 80226650 002222B0 48 00 25 D5 */ bl func_80228C24 /* 80226654 002222B4 80 7E 00 04 */ lwz r3, 4(r30) /* 80226658 002222B8 38 9F 50 01 */ addi r4, r31, 0x5001 /* 8022665C 002222BC 48 00 29 A5 */ bl func_80229000 /* 80226660 002222C0 80 7E 00 04 */ lwz r3, 4(r30) /* 80226664 002222C4 38 80 00 02 */ li r4, 2 /* 80226668 002222C8 48 00 29 6D */ bl func_80228FD4 /* 8022666C 002222CC 38 00 00 01 */ li r0, 1 /* 80226670 002222D0 38 60 00 01 */ li r3, 1 /* 80226674 002222D4 90 1E 00 08 */ stw r0, 8(r30) lbl_80226678: /* 80226678 002222D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022667C 002222DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80226680 002222E0 83 C1 00 08 */ lwz r30, 8(r1) /* 80226684 002222E4 7C 08 03 A6 */ mtlr r0 /* 80226688 002222E8 38 21 00 10 */ addi r1, r1, 0x10 /* 8022668C 002222EC 4E 80 00 20 */ blr .global func_80226690 func_80226690: /* 80226690 002222F0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80226694 002222F4 7C 08 02 A6 */ mflr r0 /* 80226698 002222F8 90 01 00 14 */ stw r0, 0x14(r1) /* 8022669C 002222FC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802266A0 00222300 7C 7F 1B 78 */ mr r31, r3 /* 802266A4 00222304 80 03 00 08 */ lwz r0, 8(r3) /* 802266A8 00222308 2C 00 00 02 */ cmpwi r0, 2 /* 802266AC 0022230C 41 82 00 0C */ beq lbl_802266B8 /* 802266B0 00222310 38 60 00 00 */ li r3, 0 /* 802266B4 00222314 48 00 00 38 */ b lbl_802266EC lbl_802266B8: /* 802266B8 00222318 80 83 00 04 */ lwz r4, 4(r3) /* 802266BC 0022231C 80 63 00 00 */ lwz r3, 0(r3) /* 802266C0 00222320 80 04 00 04 */ lwz r0, 4(r4) /* 802266C4 00222324 80 84 00 00 */ lwz r4, 0(r4) /* 802266C8 00222328 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802266CC 0022232C 7C 84 00 2E */ lwzx r4, r4, r0 /* 802266D0 00222330 48 00 1D 45 */ bl func_80228414 /* 802266D4 00222334 80 7F 00 04 */ lwz r3, 4(r31) /* 802266D8 00222338 38 80 00 06 */ li r4, 6 /* 802266DC 0022233C 48 00 28 F9 */ bl func_80228FD4 /* 802266E0 00222340 38 00 FF FF */ li r0, -1 /* 802266E4 00222344 38 60 00 01 */ li r3, 1 /* 802266E8 00222348 90 1F 00 10 */ stw r0, 0x10(r31) lbl_802266EC: /* 802266EC 0022234C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802266F0 00222350 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802266F4 00222354 7C 08 03 A6 */ mtlr r0 /* 802266F8 00222358 38 21 00 10 */ addi r1, r1, 0x10 /* 802266FC 0022235C 4E 80 00 20 */ blr .global func_80226700 func_80226700: /* 80226700 00222360 80 C3 00 04 */ lwz r6, 4(r3) /* 80226704 00222364 80 A6 00 08 */ lwz r5, 8(r6) /* 80226708 00222368 80 C6 00 04 */ lwz r6, 4(r6) /* 8022670C 0022236C 38 05 FF FF */ addi r0, r5, -1 /* 80226710 00222370 7C 06 00 40 */ cmplw r6, r0 /* 80226714 00222374 41 80 00 0C */ blt lbl_80226720 /* 80226718 00222378 38 60 00 00 */ li r3, 0 /* 8022671C 0022237C 4E 80 00 20 */ blr lbl_80226720: /* 80226720 00222380 38 A0 00 04 */ li r5, 4 /* 80226724 00222384 38 00 00 01 */ li r0, 1 /* 80226728 00222388 90 A3 00 08 */ stw r5, 8(r3) /* 8022672C 0022238C 90 83 00 10 */ stw r4, 0x10(r3) /* 80226730 00222390 98 03 00 14 */ stb r0, 0x14(r3) /* 80226734 00222394 38 60 00 01 */ li r3, 1 /* 80226738 00222398 4E 80 00 20 */ blr .global func_8022673C func_8022673C: /* 8022673C 0022239C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80226740 002223A0 7C 08 02 A6 */ mflr r0 /* 80226744 002223A4 90 01 00 14 */ stw r0, 0x14(r1) /* 80226748 002223A8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022674C 002223AC 7C 7F 1B 78 */ mr r31, r3 /* 80226750 002223B0 80 03 00 08 */ lwz r0, 8(r3) /* 80226754 002223B4 2C 00 00 02 */ cmpwi r0, 2 /* 80226758 002223B8 41 82 00 0C */ beq lbl_80226764 /* 8022675C 002223BC 38 60 00 00 */ li r3, 0 /* 80226760 002223C0 48 00 00 34 */ b lbl_80226794 lbl_80226764: /* 80226764 002223C4 80 83 00 04 */ lwz r4, 4(r3) /* 80226768 002223C8 80 04 00 04 */ lwz r0, 4(r4) /* 8022676C 002223CC 2C 00 00 00 */ cmpwi r0, 0 /* 80226770 002223D0 41 81 00 0C */ bgt lbl_8022677C /* 80226774 002223D4 38 60 00 00 */ li r3, 0 /* 80226778 002223D8 48 00 00 1C */ b lbl_80226794 lbl_8022677C: /* 8022677C 002223DC 4B FF FF 15 */ bl func_80226690 /* 80226780 002223E0 38 60 00 05 */ li r3, 5 /* 80226784 002223E4 38 00 00 01 */ li r0, 1 /* 80226788 002223E8 90 7F 00 0C */ stw r3, 0xc(r31) /* 8022678C 002223EC 38 60 00 01 */ li r3, 1 /* 80226790 002223F0 98 1F 00 14 */ stb r0, 0x14(r31) lbl_80226794: /* 80226794 002223F4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80226798 002223F8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022679C 002223FC 7C 08 03 A6 */ mtlr r0 /* 802267A0 00222400 38 21 00 10 */ addi r1, r1, 0x10 /* 802267A4 00222404 4E 80 00 20 */ blr .global func_802267A8 func_802267A8: /* 802267A8 00222408 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802267AC 0022240C 7C 08 02 A6 */ mflr r0 /* 802267B0 00222410 90 01 00 14 */ stw r0, 0x14(r1) /* 802267B4 00222414 93 E1 00 0C */ stw r31, 0xc(r1) /* 802267B8 00222418 7C 9F 23 78 */ mr r31, r4 /* 802267BC 0022241C 93 C1 00 08 */ stw r30, 8(r1) /* 802267C0 00222420 7C 7E 1B 78 */ mr r30, r3 /* 802267C4 00222424 80 03 00 08 */ lwz r0, 8(r3) /* 802267C8 00222428 2C 00 00 02 */ cmpwi r0, 2 /* 802267CC 0022242C 41 82 00 0C */ beq lbl_802267D8 /* 802267D0 00222430 38 60 00 00 */ li r3, 0 /* 802267D4 00222434 48 00 00 50 */ b lbl_80226824 lbl_802267D8: /* 802267D8 00222438 80 6D A3 84 */ lwz r3, lbl_8063F644-_SDA_BASE_(r13) /* 802267DC 0022243C 2C 03 00 00 */ cmpwi r3, 0 /* 802267E0 00222440 41 82 00 24 */ beq lbl_80226804 /* 802267E4 00222444 81 83 00 00 */ lwz r12, 0(r3) /* 802267E8 00222448 81 8C 00 08 */ lwz r12, 8(r12) /* 802267EC 0022244C 7D 89 03 A6 */ mtctr r12 /* 802267F0 00222450 4E 80 04 21 */ bctrl /* 802267F4 00222454 2C 03 00 00 */ cmpwi r3, 0 /* 802267F8 00222458 40 82 00 0C */ bne lbl_80226804 /* 802267FC 0022245C 38 60 00 00 */ li r3, 0 /* 80226800 00222460 48 00 00 24 */ b lbl_80226824 lbl_80226804: /* 80226804 00222464 7F C3 F3 78 */ mr r3, r30 /* 80226808 00222468 4B FF FE 89 */ bl func_80226690 /* 8022680C 0022246C 38 60 00 03 */ li r3, 3 /* 80226810 00222470 38 00 00 01 */ li r0, 1 /* 80226814 00222474 90 7E 00 0C */ stw r3, 0xc(r30) /* 80226818 00222478 38 60 00 01 */ li r3, 1 /* 8022681C 0022247C 93 FE 00 10 */ stw r31, 0x10(r30) /* 80226820 00222480 98 1E 00 14 */ stb r0, 0x14(r30) lbl_80226824: /* 80226824 00222484 80 01 00 14 */ lwz r0, 0x14(r1) /* 80226828 00222488 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022682C 0022248C 83 C1 00 08 */ lwz r30, 8(r1) /* 80226830 00222490 7C 08 03 A6 */ mtlr r0 /* 80226834 00222494 38 21 00 10 */ addi r1, r1, 0x10 /* 80226838 00222498 4E 80 00 20 */ blr .global func_8022683C func_8022683C: /* 8022683C 0022249C 80 63 00 04 */ lwz r3, 4(r3) /* 80226840 002224A0 2C 03 00 00 */ cmpwi r3, 0 /* 80226844 002224A4 41 82 00 1C */ beq lbl_80226860 /* 80226848 002224A8 80 03 00 04 */ lwz r0, 4(r3) /* 8022684C 002224AC 80 63 00 00 */ lwz r3, 0(r3) /* 80226850 002224B0 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80226854 002224B4 7C 63 02 14 */ add r3, r3, r0 /* 80226858 002224B8 80 63 00 04 */ lwz r3, 4(r3) /* 8022685C 002224BC 4E 80 00 20 */ blr lbl_80226860: /* 80226860 002224C0 38 60 00 00 */ li r3, 0 /* 80226864 002224C4 4E 80 00 20 */ blr .global func_80226868 func_80226868: /* 80226868 002224C8 80 63 00 04 */ lwz r3, 4(r3) /* 8022686C 002224CC 80 03 00 04 */ lwz r0, 4(r3) /* 80226870 002224D0 80 63 00 00 */ lwz r3, 0(r3) /* 80226874 002224D4 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80226878 002224D8 7C 63 00 2E */ lwzx r3, r3, r0 /* 8022687C 002224DC 4E 80 00 20 */ blr .global func_80226880 func_80226880: /* 80226880 002224E0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80226884 002224E4 7C 08 02 A6 */ mflr r0 /* 80226888 002224E8 90 01 00 14 */ stw r0, 0x14(r1) /* 8022688C 002224EC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80226890 002224F0 7C 7F 1B 78 */ mr r31, r3 /* 80226894 002224F4 4B FF FF A9 */ bl func_8022683C /* 80226898 002224F8 7C 64 1B 78 */ mr r4, r3 /* 8022689C 002224FC 7F E3 FB 78 */ mr r3, r31 /* 802268A0 00222500 48 00 0D 5D */ bl func_802275FC /* 802268A4 00222504 2C 03 00 00 */ cmpwi r3, 0 /* 802268A8 00222508 41 82 00 18 */ beq lbl_802268C0 /* 802268AC 0022250C 81 83 00 00 */ lwz r12, 0(r3) /* 802268B0 00222510 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802268B4 00222514 7D 89 03 A6 */ mtctr r12 /* 802268B8 00222518 4E 80 04 21 */ bctrl /* 802268BC 0022251C 48 00 00 08 */ b lbl_802268C4 lbl_802268C0: /* 802268C0 00222520 38 60 00 00 */ li r3, 0 lbl_802268C4: /* 802268C4 00222524 80 01 00 14 */ lwz r0, 0x14(r1) /* 802268C8 00222528 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802268CC 0022252C 7C 08 03 A6 */ mtlr r0 /* 802268D0 00222530 38 21 00 10 */ addi r1, r1, 0x10 /* 802268D4 00222534 4E 80 00 20 */ blr .global func_802268D8 func_802268D8: /* 802268D8 00222538 80 63 00 04 */ lwz r3, 4(r3) /* 802268DC 0022253C 80 03 00 04 */ lwz r0, 4(r3) /* 802268E0 00222540 80 63 00 00 */ lwz r3, 0(r3) /* 802268E4 00222544 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802268E8 00222548 7C 63 02 14 */ add r3, r3, r0 /* 802268EC 0022254C 88 63 00 10 */ lbz r3, 0x10(r3) /* 802268F0 00222550 4E 80 00 20 */ blr .global func_802268F4 func_802268F4: /* 802268F4 00222554 80 63 00 04 */ lwz r3, 4(r3) /* 802268F8 00222558 80 03 00 04 */ lwz r0, 4(r3) /* 802268FC 0022255C 80 63 00 00 */ lwz r3, 0(r3) /* 80226900 00222560 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80226904 00222564 7C 63 02 14 */ add r3, r3, r0 /* 80226908 00222568 88 63 00 11 */ lbz r3, 0x11(r3) /* 8022690C 0022256C 4E 80 00 20 */ blr .global func_80226910 func_80226910: /* 80226910 00222570 80 63 00 04 */ lwz r3, 4(r3) /* 80226914 00222574 80 03 00 04 */ lwz r0, 4(r3) /* 80226918 00222578 80 63 00 00 */ lwz r3, 0(r3) /* 8022691C 0022257C 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80226920 00222580 7C 63 02 14 */ add r3, r3, r0 /* 80226924 00222584 48 00 22 60 */ b func_80228B84 .global func_80226928 func_80226928: /* 80226928 00222588 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022692C 0022258C 7C 08 02 A6 */ mflr r0 /* 80226930 00222590 90 01 00 14 */ stw r0, 0x14(r1) /* 80226934 00222594 93 E1 00 0C */ stw r31, 0xc(r1) /* 80226938 00222598 93 C1 00 08 */ stw r30, 8(r1) /* 8022693C 0022259C 7C 9E 23 78 */ mr r30, r4 /* 80226940 002225A0 80 63 00 04 */ lwz r3, 4(r3) /* 80226944 002225A4 80 03 00 04 */ lwz r0, 4(r3) /* 80226948 002225A8 80 63 00 00 */ lwz r3, 0(r3) /* 8022694C 002225AC 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80226950 002225B0 7F E3 02 15 */ add. r31, r3, r0 /* 80226954 002225B4 41 82 00 4C */ beq lbl_802269A0 /* 80226958 002225B8 2C 04 00 00 */ cmpwi r4, 0 /* 8022695C 002225BC 41 82 00 44 */ beq lbl_802269A0 /* 80226960 002225C0 7F C3 F3 78 */ mr r3, r30 /* 80226964 002225C4 38 8D 85 A0 */ addi r4, r13, lbl_8063D860-_SDA_BASE_ /* 80226968 002225C8 38 A0 00 04 */ li r5, 4 /* 8022696C 002225CC 4B FA 3A 2D */ bl memcmp /* 80226970 002225D0 2C 03 00 00 */ cmpwi r3, 0 /* 80226974 002225D4 40 82 00 2C */ bne lbl_802269A0 /* 80226978 002225D8 38 00 00 03 */ li r0, 3 /* 8022697C 002225DC 7F E3 FB 78 */ mr r3, r31 /* 80226980 002225E0 90 1F 00 18 */ stw r0, 0x18(r31) /* 80226984 002225E4 48 00 22 01 */ bl func_80228B84 /* 80226988 002225E8 2C 03 00 00 */ cmpwi r3, 0 /* 8022698C 002225EC 41 82 00 14 */ beq lbl_802269A0 /* 80226990 002225F0 7F E3 FB 78 */ mr r3, r31 /* 80226994 002225F4 48 00 21 F1 */ bl func_80228B84 /* 80226998 002225F8 7F C4 F3 78 */ mr r4, r30 /* 8022699C 002225FC 48 00 35 19 */ bl func_80229EB4 lbl_802269A0: /* 802269A0 00222600 80 01 00 14 */ lwz r0, 0x14(r1) /* 802269A4 00222604 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802269A8 00222608 83 C1 00 08 */ lwz r30, 8(r1) /* 802269AC 0022260C 7C 08 03 A6 */ mtlr r0 /* 802269B0 00222610 38 21 00 10 */ addi r1, r1, 0x10 /* 802269B4 00222614 4E 80 00 20 */ blr .global func_802269B8 func_802269B8: /* 802269B8 00222618 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802269BC 0022261C 7C 08 02 A6 */ mflr r0 /* 802269C0 00222620 90 01 00 14 */ stw r0, 0x14(r1) /* 802269C4 00222624 93 E1 00 0C */ stw r31, 0xc(r1) /* 802269C8 00222628 80 63 00 04 */ lwz r3, 4(r3) /* 802269CC 0022262C 80 03 00 04 */ lwz r0, 4(r3) /* 802269D0 00222630 80 63 00 00 */ lwz r3, 0(r3) /* 802269D4 00222634 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802269D8 00222638 7F E3 02 15 */ add. r31, r3, r0 /* 802269DC 0022263C 41 82 00 28 */ beq lbl_80226A04 /* 802269E0 00222640 7F E3 FB 78 */ mr r3, r31 /* 802269E4 00222644 48 00 21 A1 */ bl func_80228B84 /* 802269E8 00222648 2C 03 00 00 */ cmpwi r3, 0 /* 802269EC 0022264C 41 82 00 10 */ beq lbl_802269FC /* 802269F0 00222650 7F E3 FB 78 */ mr r3, r31 /* 802269F4 00222654 48 00 21 91 */ bl func_80228B84 /* 802269F8 00222658 48 00 35 4D */ bl func_80229F44 lbl_802269FC: /* 802269FC 0022265C 38 00 00 02 */ li r0, 2 /* 80226A00 00222660 90 1F 00 18 */ stw r0, 0x18(r31) lbl_80226A04: /* 80226A04 00222664 80 01 00 14 */ lwz r0, 0x14(r1) /* 80226A08 00222668 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80226A0C 0022266C 7C 08 03 A6 */ mtlr r0 /* 80226A10 00222670 38 21 00 10 */ addi r1, r1, 0x10 /* 80226A14 00222674 4E 80 00 20 */ blr .global func_80226A18 func_80226A18: /* 80226A18 00222678 80 83 00 04 */ lwz r4, 4(r3) /* 80226A1C 0022267C 88 03 00 24 */ lbz r0, 0x24(r3) /* 80226A20 00222680 80 64 00 04 */ lwz r3, 4(r4) /* 80226A24 00222684 2C 00 00 00 */ cmpwi r0, 0 /* 80226A28 00222688 80 84 00 00 */ lwz r4, 0(r4) /* 80226A2C 0022268C 1C 03 02 24 */ mulli r0, r3, 0x224 /* 80226A30 00222690 7C 64 02 14 */ add r3, r4, r0 /* 80226A34 00222694 41 82 00 0C */ beq lbl_80226A40 /* 80226A38 00222698 38 60 00 03 */ li r3, 3 /* 80226A3C 0022269C 4E 80 00 20 */ blr lbl_80226A40: /* 80226A40 002226A0 88 03 00 11 */ lbz r0, 0x11(r3) /* 80226A44 002226A4 2C 00 00 00 */ cmpwi r0, 0 /* 80226A48 002226A8 41 82 00 0C */ beq lbl_80226A54 /* 80226A4C 002226AC 38 60 00 02 */ li r3, 2 /* 80226A50 002226B0 4E 80 00 20 */ blr lbl_80226A54: /* 80226A54 002226B4 88 63 00 10 */ lbz r3, 0x10(r3) /* 80226A58 002226B8 7C 03 00 D0 */ neg r0, r3 /* 80226A5C 002226BC 7C 00 1B 78 */ or r0, r0, r3 /* 80226A60 002226C0 54 03 0F FE */ srwi r3, r0, 0x1f /* 80226A64 002226C4 4E 80 00 20 */ blr .global func_80226A68 func_80226A68: /* 80226A68 002226C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80226A6C 002226CC 7C 08 02 A6 */ mflr r0 /* 80226A70 002226D0 90 01 00 14 */ stw r0, 0x14(r1) /* 80226A74 002226D4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80226A78 002226D8 7C 7F 1B 78 */ mr r31, r3 /* 80226A7C 002226DC 48 04 A8 7D */ bl OSGetCurrentThread /* 80226A80 002226E0 80 1F 00 18 */ lwz r0, 0x18(r31) /* 80226A84 002226E4 7C 00 18 40 */ cmplw r0, r3 /* 80226A88 002226E8 40 82 00 14 */ bne lbl_80226A9C /* 80226A8C 002226EC 48 00 00 1C */ b lbl_80226AA8 /* 80226A90 002226F0 48 00 00 0C */ b lbl_80226A9C lbl_80226A94: /* 80226A94 002226F4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80226A98 002226F8 4B FF DA F1 */ bl func_80224588 lbl_80226A9C: /* 80226A9C 002226FC 88 1F 00 14 */ lbz r0, 0x14(r31) /* 80226AA0 00222700 2C 00 00 00 */ cmpwi r0, 0 /* 80226AA4 00222704 40 82 FF F0 */ bne lbl_80226A94 lbl_80226AA8: /* 80226AA8 00222708 80 01 00 14 */ lwz r0, 0x14(r1) /* 80226AAC 0022270C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80226AB0 00222710 7C 08 03 A6 */ mtlr r0 /* 80226AB4 00222714 38 21 00 10 */ addi r1, r1, 0x10 /* 80226AB8 00222718 4E 80 00 20 */ blr .global func_80226ABC func_80226ABC: /* 80226ABC 0022271C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80226AC0 00222720 7C 08 02 A6 */ mflr r0 /* 80226AC4 00222724 90 01 00 24 */ stw r0, 0x24(r1) /* 80226AC8 00222728 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80226ACC 0022272C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80226AD0 00222730 93 A1 00 14 */ stw r29, 0x14(r1) /* 80226AD4 00222734 7C BD 2B 78 */ mr r29, r5 /* 80226AD8 00222738 93 81 00 10 */ stw r28, 0x10(r1) /* 80226ADC 0022273C 7C 7C 1B 78 */ mr r28, r3 /* 80226AE0 00222740 48 00 0B 1D */ bl func_802275FC /* 80226AE4 00222744 81 83 00 00 */ lwz r12, 0(r3) /* 80226AE8 00222748 7C 7E 1B 78 */ mr r30, r3 /* 80226AEC 0022274C 81 8C 00 20 */ lwz r12, 0x20(r12) /* 80226AF0 00222750 7D 89 03 A6 */ mtctr r12 /* 80226AF4 00222754 4E 80 04 21 */ bctrl /* 80226AF8 00222758 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80226AFC 0022275C 4B FB 41 49 */ bl func_801DAC44 /* 80226B00 00222760 81 9E 00 00 */ lwz r12, 0(r30) /* 80226B04 00222764 7F C3 F3 78 */ mr r3, r30 /* 80226B08 00222768 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80226B0C 0022276C 7D 89 03 A6 */ mtctr r12 /* 80226B10 00222770 4E 80 04 21 */ bctrl /* 80226B14 00222774 81 9E 00 00 */ lwz r12, 0(r30) /* 80226B18 00222778 7C 7F 1B 78 */ mr r31, r3 /* 80226B1C 0022277C 7F C3 F3 78 */ mr r3, r30 /* 80226B20 00222780 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80226B24 00222784 7D 89 03 A6 */ mtctr r12 /* 80226B28 00222788 4E 80 04 21 */ bctrl /* 80226B2C 0022278C 7C 64 1B 78 */ mr r4, r3 /* 80226B30 00222790 80 7C 00 00 */ lwz r3, 0(r28) /* 80226B34 00222794 7F A7 EB 78 */ mr r7, r29 /* 80226B38 00222798 38 A0 00 01 */ li r5, 1 /* 80226B3C 0022279C 38 C0 00 01 */ li r6, 1 /* 80226B40 002227A0 39 00 FF FF */ li r8, -1 /* 80226B44 002227A4 48 00 1C 1D */ bl func_80228760 /* 80226B48 002227A8 2C 1F 00 00 */ cmpwi r31, 0 /* 80226B4C 002227AC 41 82 00 0C */ beq lbl_80226B58 /* 80226B50 002227B0 7F E3 FB 78 */ mr r3, r31 /* 80226B54 002227B4 48 02 2A 89 */ bl func_802495DC lbl_80226B58: /* 80226B58 002227B8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80226B5C 002227BC 4B FF DA 2D */ bl func_80224588 /* 80226B60 002227C0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80226B64 002227C4 4B FF DA 25 */ bl func_80224588 /* 80226B68 002227C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80226B6C 002227CC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80226B70 002227D0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80226B74 002227D4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80226B78 002227D8 83 81 00 10 */ lwz r28, 0x10(r1) /* 80226B7C 002227DC 7C 08 03 A6 */ mtlr r0 /* 80226B80 002227E0 38 21 00 20 */ addi r1, r1, 0x20 /* 80226B84 002227E4 4E 80 00 20 */ blr .global func_80226B88 func_80226B88: /* 80226B88 002227E8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80226B8C 002227EC 7C 08 02 A6 */ mflr r0 /* 80226B90 002227F0 90 01 00 24 */ stw r0, 0x24(r1) /* 80226B94 002227F4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80226B98 002227F8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80226B9C 002227FC 7C DE 33 78 */ mr r30, r6 /* 80226BA0 00222800 93 A1 00 14 */ stw r29, 0x14(r1) /* 80226BA4 00222804 7C BD 2B 78 */ mr r29, r5 /* 80226BA8 00222808 93 81 00 10 */ stw r28, 0x10(r1) /* 80226BAC 0022280C 7C 7C 1B 78 */ mr r28, r3 /* 80226BB0 00222810 48 00 0A 4D */ bl func_802275FC /* 80226BB4 00222814 80 0D A3 84 */ lwz r0, lbl_8063F644-_SDA_BASE_(r13) /* 80226BB8 00222818 7C 7F 1B 78 */ mr r31, r3 /* 80226BBC 0022281C 38 60 00 00 */ li r3, 0 /* 80226BC0 00222820 2C 00 00 00 */ cmpwi r0, 0 /* 80226BC4 00222824 41 82 00 1C */ beq lbl_80226BE0 /* 80226BC8 00222828 7C 03 03 78 */ mr r3, r0 /* 80226BCC 0022282C 80 9C 00 10 */ lwz r4, 0x10(r28) /* 80226BD0 00222830 81 83 00 00 */ lwz r12, 0(r3) /* 80226BD4 00222834 81 8C 00 08 */ lwz r12, 8(r12) /* 80226BD8 00222838 7D 89 03 A6 */ mtctr r12 /* 80226BDC 0022283C 4E 80 04 21 */ bctrl lbl_80226BE0: /* 80226BE0 00222840 81 83 00 00 */ lwz r12, 0(r3) /* 80226BE4 00222844 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 80226BE8 00222848 7D 89 03 A6 */ mtctr r12 /* 80226BEC 0022284C 4E 80 04 21 */ bctrl /* 80226BF0 00222850 2C 03 00 00 */ cmpwi r3, 0 /* 80226BF4 00222854 41 82 00 0C */ beq lbl_80226C00 /* 80226BF8 00222858 7F 83 E3 78 */ mr r3, r28 /* 80226BFC 0022285C 48 00 09 75 */ bl func_80227570 lbl_80226C00: /* 80226C00 00222860 81 9F 00 00 */ lwz r12, 0(r31) /* 80226C04 00222864 7F E3 FB 78 */ mr r3, r31 /* 80226C08 00222868 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80226C0C 0022286C 7D 89 03 A6 */ mtctr r12 /* 80226C10 00222870 4E 80 04 21 */ bctrl /* 80226C14 00222874 7C 64 1B 78 */ mr r4, r3 /* 80226C18 00222878 80 7C 00 00 */ lwz r3, 0(r28) /* 80226C1C 0022287C 7F C7 F3 78 */ mr r7, r30 /* 80226C20 00222880 38 A0 00 08 */ li r5, 8 /* 80226C24 00222884 38 C0 00 01 */ li r6, 1 /* 80226C28 00222888 39 00 FF FF */ li r8, -1 /* 80226C2C 0022288C 48 00 1B 35 */ bl func_80228760 /* 80226C30 00222890 2C 1D 00 00 */ cmpwi r29, 0 /* 80226C34 00222894 41 82 00 18 */ beq lbl_80226C4C /* 80226C38 00222898 7F 83 E3 78 */ mr r3, r28 /* 80226C3C 0022289C 4B FF FC 2D */ bl func_80226868 /* 80226C40 002228A0 7C 64 1B 78 */ mr r4, r3 /* 80226C44 002228A4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80226C48 002228A8 4B FF D8 B9 */ bl func_80224500 lbl_80226C4C: /* 80226C4C 002228AC 81 9F 00 00 */ lwz r12, 0(r31) /* 80226C50 002228B0 7F E3 FB 78 */ mr r3, r31 /* 80226C54 002228B4 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80226C58 002228B8 7D 89 03 A6 */ mtctr r12 /* 80226C5C 002228BC 4E 80 04 21 */ bctrl /* 80226C60 002228C0 2C 03 00 00 */ cmpwi r3, 0 /* 80226C64 002228C4 41 82 00 1C */ beq lbl_80226C80 /* 80226C68 002228C8 81 9F 00 00 */ lwz r12, 0(r31) /* 80226C6C 002228CC 7F E3 FB 78 */ mr r3, r31 /* 80226C70 002228D0 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80226C74 002228D4 7D 89 03 A6 */ mtctr r12 /* 80226C78 002228D8 4E 80 04 21 */ bctrl /* 80226C7C 002228DC 48 02 2C 15 */ bl func_80249890 lbl_80226C80: /* 80226C80 002228E0 81 9F 00 00 */ lwz r12, 0(r31) /* 80226C84 002228E4 7F E3 FB 78 */ mr r3, r31 /* 80226C88 002228E8 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80226C8C 002228EC 7D 89 03 A6 */ mtctr r12 /* 80226C90 002228F0 4E 80 04 21 */ bctrl /* 80226C94 002228F4 4B FB 49 E1 */ bl func_801DB674 /* 80226C98 002228F8 80 7C 00 04 */ lwz r3, 4(r28) /* 80226C9C 002228FC 80 03 00 04 */ lwz r0, 4(r3) /* 80226CA0 00222900 80 63 00 00 */ lwz r3, 0(r3) /* 80226CA4 00222904 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80226CA8 00222908 7C 63 02 14 */ add r3, r3, r0 /* 80226CAC 0022290C 48 00 1F D9 */ bl func_80228C84 /* 80226CB0 00222910 38 00 00 00 */ li r0, 0 /* 80226CB4 00222914 98 1C 00 14 */ stb r0, 0x14(r28) /* 80226CB8 00222918 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80226CBC 0022291C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80226CC0 00222920 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80226CC4 00222924 83 81 00 10 */ lwz r28, 0x10(r1) /* 80226CC8 00222928 80 01 00 24 */ lwz r0, 0x24(r1) /* 80226CCC 0022292C 7C 08 03 A6 */ mtlr r0 /* 80226CD0 00222930 38 21 00 20 */ addi r1, r1, 0x20 /* 80226CD4 00222934 4E 80 00 20 */ blr .global func_80226CD8 func_80226CD8: /* 80226CD8 00222938 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80226CDC 0022293C 7C 08 02 A6 */ mflr r0 /* 80226CE0 00222940 90 01 00 24 */ stw r0, 0x24(r1) /* 80226CE4 00222944 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80226CE8 00222948 93 C1 00 18 */ stw r30, 0x18(r1) /* 80226CEC 0022294C 7C 9E 23 78 */ mr r30, r4 /* 80226CF0 00222950 93 A1 00 14 */ stw r29, 0x14(r1) /* 80226CF4 00222954 7C 7D 1B 78 */ mr r29, r3 /* 80226CF8 00222958 80 04 02 20 */ lwz r0, 0x220(r4) /* 80226CFC 0022295C 2C 00 00 04 */ cmpwi r0, 4 /* 80226D00 00222960 41 82 00 44 */ beq lbl_80226D44 /* 80226D04 00222964 40 80 00 10 */ bge lbl_80226D14 /* 80226D08 00222968 2C 00 00 02 */ cmpwi r0, 2 /* 80226D0C 0022296C 41 82 00 18 */ beq lbl_80226D24 /* 80226D10 00222970 48 00 00 A8 */ b lbl_80226DB8 lbl_80226D14: /* 80226D14 00222974 2C 00 00 06 */ cmpwi r0, 6 /* 80226D18 00222978 41 82 00 90 */ beq lbl_80226DA8 /* 80226D1C 0022297C 40 80 00 9C */ bge lbl_80226DB8 /* 80226D20 00222980 48 00 00 60 */ b lbl_80226D80 lbl_80226D24: /* 80226D24 00222984 4B FF FC F5 */ bl func_80226A18 /* 80226D28 00222988 7C 65 1B 78 */ mr r5, r3 /* 80226D2C 0022298C 7F A3 EB 78 */ mr r3, r29 /* 80226D30 00222990 7F C4 F3 78 */ mr r4, r30 /* 80226D34 00222994 48 00 00 A5 */ bl func_80226DD8 /* 80226D38 00222998 7F C3 F3 78 */ mr r3, r30 /* 80226D3C 0022299C 48 00 1E AD */ bl func_80228BE8 /* 80226D40 002229A0 48 00 00 78 */ b lbl_80226DB8 lbl_80226D44: /* 80226D44 002229A4 83 E4 00 04 */ lwz r31, 4(r4) /* 80226D48 002229A8 4B FF FC D1 */ bl func_80226A18 /* 80226D4C 002229AC 7C 67 1B 78 */ mr r7, r3 /* 80226D50 002229B0 80 7D 00 00 */ lwz r3, 0(r29) /* 80226D54 002229B4 7F E4 FB 78 */ mr r4, r31 /* 80226D58 002229B8 38 A0 00 04 */ li r5, 4 /* 80226D5C 002229BC 38 C0 00 FF */ li r6, 0xff /* 80226D60 002229C0 39 00 FF FF */ li r8, -1 /* 80226D64 002229C4 48 00 19 FD */ bl func_80228760 /* 80226D68 002229C8 80 1E 02 20 */ lwz r0, 0x220(r30) /* 80226D6C 002229CC 2C 00 00 04 */ cmpwi r0, 4 /* 80226D70 002229D0 40 82 00 48 */ bne lbl_80226DB8 /* 80226D74 002229D4 38 00 00 05 */ li r0, 5 /* 80226D78 002229D8 90 1E 02 20 */ stw r0, 0x220(r30) /* 80226D7C 002229DC 48 00 00 3C */ b lbl_80226DB8 lbl_80226D80: /* 80226D80 002229E0 38 00 00 00 */ li r0, 0 /* 80226D84 002229E4 38 A0 00 04 */ li r5, 4 /* 80226D88 002229E8 98 03 00 24 */ stb r0, 0x24(r3) /* 80226D8C 002229EC 38 C0 00 01 */ li r6, 1 /* 80226D90 002229F0 80 63 00 00 */ lwz r3, 0(r3) /* 80226D94 002229F4 38 E0 00 00 */ li r7, 0 /* 80226D98 002229F8 80 84 00 04 */ lwz r4, 4(r4) /* 80226D9C 002229FC 39 00 FF FF */ li r8, -1 /* 80226DA0 00222A00 48 00 19 C1 */ bl func_80228760 /* 80226DA4 00222A04 48 00 00 14 */ b lbl_80226DB8 lbl_80226DA8: /* 80226DA8 00222A08 38 A0 00 00 */ li r5, 0 /* 80226DAC 00222A0C 48 00 01 FD */ bl func_80226FA8 /* 80226DB0 00222A10 38 60 00 00 */ li r3, 0 /* 80226DB4 00222A14 48 00 00 08 */ b lbl_80226DBC lbl_80226DB8: /* 80226DB8 00222A18 38 60 00 01 */ li r3, 1 lbl_80226DBC: /* 80226DBC 00222A1C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80226DC0 00222A20 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80226DC4 00222A24 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80226DC8 00222A28 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80226DCC 00222A2C 7C 08 03 A6 */ mtlr r0 /* 80226DD0 00222A30 38 21 00 20 */ addi r1, r1, 0x20 /* 80226DD4 00222A34 4E 80 00 20 */ blr .global func_80226DD8 func_80226DD8: /* 80226DD8 00222A38 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80226DDC 00222A3C 7C 08 02 A6 */ mflr r0 /* 80226DE0 00222A40 2C 05 00 03 */ cmpwi r5, 3 /* 80226DE4 00222A44 90 01 00 34 */ stw r0, 0x34(r1) /* 80226DE8 00222A48 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80226DEC 00222A4C 3B E0 00 00 */ li r31, 0 /* 80226DF0 00222A50 93 C1 00 28 */ stw r30, 0x28(r1) /* 80226DF4 00222A54 7C BE 2B 78 */ mr r30, r5 /* 80226DF8 00222A58 93 A1 00 24 */ stw r29, 0x24(r1) /* 80226DFC 00222A5C 7C 9D 23 78 */ mr r29, r4 /* 80226E00 00222A60 93 81 00 20 */ stw r28, 0x20(r1) /* 80226E04 00222A64 7C 7C 1B 78 */ mr r28, r3 /* 80226E08 00222A68 40 82 00 18 */ bne lbl_80226E20 /* 80226E0C 00222A6C 38 81 00 08 */ addi r4, r1, 8 /* 80226E10 00222A70 48 00 06 99 */ bl func_802274A8 /* 80226E14 00222A74 2C 03 00 00 */ cmpwi r3, 0 /* 80226E18 00222A78 40 82 00 08 */ bne lbl_80226E20 /* 80226E1C 00222A7C 3B C0 00 00 */ li r30, 0 lbl_80226E20: /* 80226E20 00222A80 38 1E FF FE */ addi r0, r30, -2 /* 80226E24 00222A84 28 00 00 01 */ cmplwi r0, 1 /* 80226E28 00222A88 41 81 00 24 */ bgt lbl_80226E4C /* 80226E2C 00222A8C 80 7C 00 00 */ lwz r3, 0(r28) /* 80226E30 00222A90 7F C7 F3 78 */ mr r7, r30 /* 80226E34 00222A94 80 9D 00 04 */ lwz r4, 4(r29) /* 80226E38 00222A98 38 A0 00 02 */ li r5, 2 /* 80226E3C 00222A9C 81 1D 00 00 */ lwz r8, 0(r29) /* 80226E40 00222AA0 38 C0 00 01 */ li r6, 1 /* 80226E44 00222AA4 48 00 19 1D */ bl func_80228760 /* 80226E48 00222AA8 48 00 00 20 */ b lbl_80226E68 lbl_80226E4C: /* 80226E4C 00222AAC 80 7C 00 00 */ lwz r3, 0(r28) /* 80226E50 00222AB0 7F C7 F3 78 */ mr r7, r30 /* 80226E54 00222AB4 80 9D 00 04 */ lwz r4, 4(r29) /* 80226E58 00222AB8 38 A0 00 02 */ li r5, 2 /* 80226E5C 00222ABC 38 C0 00 FF */ li r6, 0xff /* 80226E60 00222AC0 39 00 FF FF */ li r8, -1 /* 80226E64 00222AC4 48 00 18 FD */ bl func_80228760 lbl_80226E68: /* 80226E68 00222AC8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80226E6C 00222ACC 4B FF D7 1D */ bl func_80224588 /* 80226E70 00222AD0 80 7C 00 00 */ lwz r3, 0(r28) /* 80226E74 00222AD4 38 80 00 02 */ li r4, 2 /* 80226E78 00222AD8 48 00 1A 81 */ bl func_802288F8 /* 80226E7C 00222ADC 2C 1E 00 03 */ cmpwi r30, 3 /* 80226E80 00222AE0 40 82 00 C0 */ bne lbl_80226F40 /* 80226E84 00222AE4 80 7C 00 00 */ lwz r3, 0(r28) /* 80226E88 00222AE8 38 A0 00 03 */ li r5, 3 /* 80226E8C 00222AEC 80 81 00 10 */ lwz r4, 0x10(r1) /* 80226E90 00222AF0 38 C0 00 00 */ li r6, 0 /* 80226E94 00222AF4 48 00 17 C1 */ bl func_80228654 /* 80226E98 00222AF8 7F A3 EB 78 */ mr r3, r29 /* 80226E9C 00222AFC 48 00 1C E9 */ bl func_80228B84 /* 80226EA0 00222B00 2C 03 00 00 */ cmpwi r3, 0 /* 80226EA4 00222B04 41 82 00 18 */ beq lbl_80226EBC /* 80226EA8 00222B08 80 A1 00 08 */ lwz r5, 8(r1) /* 80226EAC 00222B0C 80 81 00 0C */ lwz r4, 0xc(r1) /* 80226EB0 00222B10 80 A5 00 08 */ lwz r5, 8(r5) /* 80226EB4 00222B14 48 00 62 1D */ bl func_8022D0D0 /* 80226EB8 00222B18 7C 7F 1B 78 */ mr r31, r3 lbl_80226EBC: /* 80226EBC 00222B1C 2C 1F 00 00 */ cmpwi r31, 0 /* 80226EC0 00222B20 40 82 00 40 */ bne lbl_80226F00 /* 80226EC4 00222B24 80 7C 00 00 */ lwz r3, 0(r28) /* 80226EC8 00222B28 7F C7 F3 78 */ mr r7, r30 /* 80226ECC 00222B2C 80 9D 00 04 */ lwz r4, 4(r29) /* 80226ED0 00222B30 38 A0 00 02 */ li r5, 2 /* 80226ED4 00222B34 81 1D 00 00 */ lwz r8, 0(r29) /* 80226ED8 00222B38 38 C0 00 03 */ li r6, 3 /* 80226EDC 00222B3C 48 00 18 85 */ bl func_80228760 /* 80226EE0 00222B40 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80226EE4 00222B44 4B FF D6 A5 */ bl func_80224588 /* 80226EE8 00222B48 80 7C 00 00 */ lwz r3, 0(r28) /* 80226EEC 00222B4C 38 80 00 02 */ li r4, 2 /* 80226EF0 00222B50 48 00 1A 09 */ bl func_802288F8 /* 80226EF4 00222B54 38 00 00 04 */ li r0, 4 /* 80226EF8 00222B58 90 1D 02 20 */ stw r0, 0x220(r29) /* 80226EFC 00222B5C 48 00 00 84 */ b lbl_80226F80 lbl_80226F00: /* 80226F00 00222B60 7F 83 E3 78 */ mr r3, r28 /* 80226F04 00222B64 4B FF F9 65 */ bl func_80226868 /* 80226F08 00222B68 3C A0 80 42 */ lis r5, lbl_80423E08@ha /* 80226F0C 00222B6C 7C 64 1B 78 */ mr r4, r3 /* 80226F10 00222B70 38 65 3E 08 */ addi r3, r5, lbl_80423E08@l /* 80226F14 00222B74 38 C0 00 00 */ li r6, 0 /* 80226F18 00222B78 38 A0 00 00 */ li r5, 0 /* 80226F1C 00222B7C 38 E0 00 00 */ li r7, 0 /* 80226F20 00222B80 48 00 1B 35 */ bl func_80228A54 /* 80226F24 00222B84 38 00 00 01 */ li r0, 1 /* 80226F28 00222B88 38 60 00 02 */ li r3, 2 /* 80226F2C 00222B8C 90 1C 00 30 */ stw r0, 0x30(r28) /* 80226F30 00222B90 38 00 00 05 */ li r0, 5 /* 80226F34 00222B94 90 7C 00 34 */ stw r3, 0x34(r28) /* 80226F38 00222B98 90 1D 02 20 */ stw r0, 0x220(r29) /* 80226F3C 00222B9C 48 00 00 44 */ b lbl_80226F80 lbl_80226F40: /* 80226F40 00222BA0 88 1D 00 11 */ lbz r0, 0x11(r29) /* 80226F44 00222BA4 2C 00 00 00 */ cmpwi r0, 0 /* 80226F48 00222BA8 41 82 00 30 */ beq lbl_80226F78 /* 80226F4C 00222BAC 80 7C 00 00 */ lwz r3, 0(r28) /* 80226F50 00222BB0 80 9D 00 00 */ lwz r4, 0(r29) /* 80226F54 00222BB4 48 00 14 29 */ bl func_8022837C /* 80226F58 00222BB8 80 7C 00 04 */ lwz r3, 4(r28) /* 80226F5C 00222BBC 48 00 21 3D */ bl func_80229098 /* 80226F60 00222BC0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80226F64 00222BC4 80 9D 00 00 */ lwz r4, 0(r29) /* 80226F68 00222BC8 4B FF D5 19 */ bl func_80224480 /* 80226F6C 00222BCC 38 00 00 05 */ li r0, 5 /* 80226F70 00222BD0 90 1D 02 20 */ stw r0, 0x220(r29) /* 80226F74 00222BD4 48 00 00 0C */ b lbl_80226F80 lbl_80226F78: /* 80226F78 00222BD8 38 00 00 04 */ li r0, 4 /* 80226F7C 00222BDC 90 1D 02 20 */ stw r0, 0x220(r29) lbl_80226F80: /* 80226F80 00222BE0 7F 83 E3 78 */ mr r3, r28 /* 80226F84 00222BE4 48 00 05 D5 */ bl Jumbotron_StopPlaying /* 80226F88 00222BE8 80 01 00 34 */ lwz r0, 0x34(r1) /* 80226F8C 00222BEC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80226F90 00222BF0 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80226F94 00222BF4 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80226F98 00222BF8 83 81 00 20 */ lwz r28, 0x20(r1) /* 80226F9C 00222BFC 7C 08 03 A6 */ mtlr r0 /* 80226FA0 00222C00 38 21 00 30 */ addi r1, r1, 0x30 /* 80226FA4 00222C04 4E 80 00 20 */ blr .global func_80226FA8 func_80226FA8: /* 80226FA8 00222C08 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80226FAC 00222C0C 7C 08 02 A6 */ mflr r0 /* 80226FB0 00222C10 90 01 00 24 */ stw r0, 0x24(r1) /* 80226FB4 00222C14 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80226FB8 00222C18 7C BF 2B 78 */ mr r31, r5 /* 80226FBC 00222C1C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80226FC0 00222C20 7C 9E 23 78 */ mr r30, r4 /* 80226FC4 00222C24 93 A1 00 14 */ stw r29, 0x14(r1) /* 80226FC8 00222C28 7C 7D 1B 78 */ mr r29, r3 /* 80226FCC 00222C2C 48 00 05 A1 */ bl func_8022756C /* 80226FD0 00222C30 2C 1F 00 01 */ cmpwi r31, 1 /* 80226FD4 00222C34 40 82 00 24 */ bne lbl_80226FF8 /* 80226FD8 00222C38 80 7D 00 00 */ lwz r3, 0(r29) /* 80226FDC 00222C3C 7F E7 FB 78 */ mr r7, r31 /* 80226FE0 00222C40 80 9E 00 04 */ lwz r4, 4(r30) /* 80226FE4 00222C44 38 A0 00 06 */ li r5, 6 /* 80226FE8 00222C48 38 C0 00 01 */ li r6, 1 /* 80226FEC 00222C4C 39 00 FF FF */ li r8, -1 /* 80226FF0 00222C50 48 00 17 71 */ bl func_80228760 /* 80226FF4 00222C54 48 00 00 20 */ b lbl_80227014 lbl_80226FF8: /* 80226FF8 00222C58 80 7D 00 00 */ lwz r3, 0(r29) /* 80226FFC 00222C5C 7F E7 FB 78 */ mr r7, r31 /* 80227000 00222C60 80 9E 00 04 */ lwz r4, 4(r30) /* 80227004 00222C64 38 A0 00 06 */ li r5, 6 /* 80227008 00222C68 38 C0 00 FF */ li r6, 0xff /* 8022700C 00222C6C 39 00 FF FF */ li r8, -1 /* 80227010 00222C70 48 00 17 51 */ bl func_80228760 lbl_80227014: /* 80227014 00222C74 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80227018 00222C78 4B FF D5 71 */ bl func_80224588 /* 8022701C 00222C7C 2C 1F 00 01 */ cmpwi r31, 1 /* 80227020 00222C80 41 82 00 10 */ beq lbl_80227030 /* 80227024 00222C84 80 7D 00 00 */ lwz r3, 0(r29) /* 80227028 00222C88 38 80 00 06 */ li r4, 6 /* 8022702C 00222C8C 48 00 18 CD */ bl func_802288F8 lbl_80227030: /* 80227030 00222C90 80 01 00 24 */ lwz r0, 0x24(r1) /* 80227034 00222C94 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80227038 00222C98 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022703C 00222C9C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80227040 00222CA0 7C 08 03 A6 */ mtlr r0 /* 80227044 00222CA4 38 21 00 20 */ addi r1, r1, 0x20 /* 80227048 00222CA8 4E 80 00 20 */ blr lbl_8022704C: /* 8022704C 00222CAC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80227050 00222CB0 7C 08 02 A6 */ mflr r0 /* 80227054 00222CB4 90 01 00 34 */ stw r0, 0x34(r1) /* 80227058 00222CB8 39 61 00 30 */ addi r11, r1, 0x30 /* 8022705C 00222CBC 4B FA 00 C1 */ bl _savegpr_24 /* 80227060 00222CC0 7C 7A 1B 78 */ mr r26, r3 /* 80227064 00222CC4 48 04 A2 95 */ bl OSGetCurrentThread /* 80227068 00222CC8 90 7A 00 18 */ stw r3, 0x18(r26) /* 8022706C 00222CCC 3F 80 80 42 */ lis r28, 0x8042 /* 80227070 00222CD0 3B A0 00 02 */ li r29, 2 /* 80227074 00222CD4 3B C0 00 01 */ li r30, 1 /* 80227078 00222CD8 3B E0 00 00 */ li r31, 0 /* 8022707C 00222CDC 3B 20 00 03 */ li r25, 3 lbl_80227080: /* 80227080 00222CE0 80 1A 00 08 */ lwz r0, 8(r26) /* 80227084 00222CE4 28 00 00 06 */ cmplwi r0, 6 /* 80227088 00222CE8 41 81 FF F8 */ bgt lbl_80227080 /* 8022708C 00222CEC 38 7C 3E 1C */ addi r3, r28, 0x3e1c /* 80227090 00222CF0 54 00 10 3A */ slwi r0, r0, 2 /* 80227094 00222CF4 7C 63 00 2E */ lwzx r3, r3, r0 /* 80227098 00222CF8 7C 69 03 A6 */ mtctr r3 /* 8022709C 00222CFC 4E 80 04 20 */ bctr /* 802270A0 00222D00 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 802270A4 00222D04 4B FF D4 E5 */ bl func_80224588 /* 802270A8 00222D08 4B FF FF D8 */ b lbl_80227080 /* 802270AC 00222D0C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 802270B0 00222D10 4B FF D4 D9 */ bl func_80224588 /* 802270B4 00222D14 80 7A 00 04 */ lwz r3, 4(r26) /* 802270B8 00222D18 80 03 00 04 */ lwz r0, 4(r3) /* 802270BC 00222D1C 80 83 00 00 */ lwz r4, 0(r3) /* 802270C0 00222D20 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802270C4 00222D24 7C 84 02 14 */ add r4, r4, r0 /* 802270C8 00222D28 83 04 00 04 */ lwz r24, 4(r4) /* 802270CC 00222D2C 48 00 1E F5 */ bl func_80228FC0 /* 802270D0 00222D30 7C 65 1B 78 */ mr r5, r3 /* 802270D4 00222D34 7F 43 D3 78 */ mr r3, r26 /* 802270D8 00222D38 7F 04 C3 78 */ mr r4, r24 /* 802270DC 00222D3C 4B FF F9 E1 */ bl func_80226ABC /* 802270E0 00222D40 80 7A 00 04 */ lwz r3, 4(r26) /* 802270E4 00222D44 38 80 00 02 */ li r4, 2 /* 802270E8 00222D48 48 00 1E ED */ bl func_80228FD4 /* 802270EC 00222D4C 93 BA 00 08 */ stw r29, 8(r26) /* 802270F0 00222D50 4B FF FF 90 */ b lbl_80227080 /* 802270F4 00222D54 80 9A 00 04 */ lwz r4, 4(r26) /* 802270F8 00222D58 7F 43 D3 78 */ mr r3, r26 /* 802270FC 00222D5C 80 04 00 04 */ lwz r0, 4(r4) /* 80227100 00222D60 80 84 00 00 */ lwz r4, 0(r4) /* 80227104 00222D64 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227108 00222D68 7C 84 02 14 */ add r4, r4, r0 /* 8022710C 00222D6C 4B FF FB CD */ bl func_80226CD8 /* 80227110 00222D70 28 03 00 01 */ cmplwi r3, 1 /* 80227114 00222D74 40 82 00 10 */ bne lbl_80227124 /* 80227118 00222D78 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8022711C 00222D7C 4B FF D4 6D */ bl func_80224588 /* 80227120 00222D80 4B FF FF 60 */ b lbl_80227080 lbl_80227124: /* 80227124 00222D84 80 1A 00 0C */ lwz r0, 0xc(r26) /* 80227128 00222D88 90 1A 00 08 */ stw r0, 8(r26) /* 8022712C 00222D8C 4B FF FF 54 */ b lbl_80227080 /* 80227130 00222D90 80 9A 00 04 */ lwz r4, 4(r26) /* 80227134 00222D94 80 7A 00 00 */ lwz r3, 0(r26) /* 80227138 00222D98 80 04 00 04 */ lwz r0, 4(r4) /* 8022713C 00222D9C 80 84 00 00 */ lwz r4, 0(r4) /* 80227140 00222DA0 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227144 00222DA4 7C 84 00 2E */ lwzx r4, r4, r0 /* 80227148 00222DA8 48 00 11 25 */ bl func_8022826C /* 8022714C 00222DAC 80 9A 00 04 */ lwz r4, 4(r26) /* 80227150 00222DB0 7F 43 D3 78 */ mr r3, r26 /* 80227154 00222DB4 38 A0 00 01 */ li r5, 1 /* 80227158 00222DB8 38 C0 00 00 */ li r6, 0 /* 8022715C 00222DBC 80 04 00 04 */ lwz r0, 4(r4) /* 80227160 00222DC0 80 84 00 00 */ lwz r4, 0(r4) /* 80227164 00222DC4 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227168 00222DC8 7C 84 02 14 */ add r4, r4, r0 /* 8022716C 00222DCC 80 84 00 04 */ lwz r4, 4(r4) /* 80227170 00222DD0 4B FF FA 19 */ bl func_80226B88 /* 80227174 00222DD4 80 7A 00 04 */ lwz r3, 4(r26) /* 80227178 00222DD8 80 03 00 04 */ lwz r0, 4(r3) /* 8022717C 00222DDC 80 63 00 00 */ lwz r3, 0(r3) /* 80227180 00222DE0 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227184 00222DE4 7C 63 02 14 */ add r3, r3, r0 /* 80227188 00222DE8 48 00 1A 61 */ bl func_80228BE8 /* 8022718C 00222DEC 80 9A 00 10 */ lwz r4, 0x10(r26) /* 80227190 00222DF0 3C 04 00 01 */ addis r0, r4, 1 /* 80227194 00222DF4 28 00 FF FF */ cmplwi r0, 0xffff /* 80227198 00222DF8 41 82 00 34 */ beq lbl_802271CC /* 8022719C 00222DFC 80 7A 00 04 */ lwz r3, 4(r26) /* 802271A0 00222E00 80 03 00 04 */ lwz r0, 4(r3) /* 802271A4 00222E04 80 63 00 00 */ lwz r3, 0(r3) /* 802271A8 00222E08 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802271AC 00222E0C 7C 63 02 14 */ add r3, r3, r0 /* 802271B0 00222E10 48 00 1A 75 */ bl func_80228C24 /* 802271B4 00222E14 80 9A 00 10 */ lwz r4, 0x10(r26) /* 802271B8 00222E18 80 7A 00 04 */ lwz r3, 4(r26) /* 802271BC 00222E1C 38 84 50 01 */ addi r4, r4, 0x5001 /* 802271C0 00222E20 48 00 1E 41 */ bl func_80229000 /* 802271C4 00222E24 93 DA 00 08 */ stw r30, 8(r26) /* 802271C8 00222E28 4B FF FE B8 */ b lbl_80227080 lbl_802271CC: /* 802271CC 00222E2C 93 FA 00 08 */ stw r31, 8(r26) /* 802271D0 00222E30 4B FF FE B0 */ b lbl_80227080 /* 802271D4 00222E34 7F 43 D3 78 */ mr r3, r26 /* 802271D8 00222E38 48 00 03 95 */ bl func_8022756C /* 802271DC 00222E3C 80 7A 00 04 */ lwz r3, 4(r26) /* 802271E0 00222E40 80 03 00 04 */ lwz r0, 4(r3) /* 802271E4 00222E44 80 63 00 00 */ lwz r3, 0(r3) /* 802271E8 00222E48 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802271EC 00222E4C 7C 63 02 14 */ add r3, r3, r0 /* 802271F0 00222E50 48 00 19 D1 */ bl func_80228BC0 /* 802271F4 00222E54 80 7A 00 04 */ lwz r3, 4(r26) /* 802271F8 00222E58 48 00 1C FD */ bl func_80228EF4 /* 802271FC 00222E5C 7C 64 1B 78 */ mr r4, r3 /* 80227200 00222E60 80 7A 00 00 */ lwz r3, 0(r26) /* 80227204 00222E64 48 00 12 A9 */ bl func_802284AC /* 80227208 00222E68 80 BA 00 00 */ lwz r5, 0(r26) /* 8022720C 00222E6C 7C 64 1B 78 */ mr r4, r3 /* 80227210 00222E70 80 7A 00 04 */ lwz r3, 4(r26) /* 80227214 00222E74 80 A5 00 10 */ lwz r5, 0x10(r5) /* 80227218 00222E78 48 00 1D D5 */ bl func_80228FEC /* 8022721C 00222E7C 80 9A 00 04 */ lwz r4, 4(r26) /* 80227220 00222E80 7F 43 D3 78 */ mr r3, r26 /* 80227224 00222E84 38 A0 00 01 */ li r5, 1 /* 80227228 00222E88 80 04 00 04 */ lwz r0, 4(r4) /* 8022722C 00222E8C 80 84 00 00 */ lwz r4, 0(r4) /* 80227230 00222E90 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227234 00222E94 7C 84 02 14 */ add r4, r4, r0 /* 80227238 00222E98 4B FF FD 71 */ bl func_80226FA8 /* 8022723C 00222E9C 80 7A 00 04 */ lwz r3, 4(r26) /* 80227240 00222EA0 48 00 1D 41 */ bl func_80228F80 /* 80227244 00222EA4 81 83 00 00 */ lwz r12, 0(r3) /* 80227248 00222EA8 81 8C 00 08 */ lwz r12, 8(r12) /* 8022724C 00222EAC 7D 89 03 A6 */ mtctr r12 /* 80227250 00222EB0 4E 80 04 21 */ bctrl /* 80227254 00222EB4 80 9A 00 04 */ lwz r4, 4(r26) /* 80227258 00222EB8 7F 43 D3 78 */ mr r3, r26 /* 8022725C 00222EBC 38 A0 00 00 */ li r5, 0 /* 80227260 00222EC0 38 C0 00 01 */ li r6, 1 /* 80227264 00222EC4 80 04 00 04 */ lwz r0, 4(r4) /* 80227268 00222EC8 80 84 00 00 */ lwz r4, 0(r4) /* 8022726C 00222ECC 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227270 00222ED0 7C 84 02 14 */ add r4, r4, r0 /* 80227274 00222ED4 80 84 00 04 */ lwz r4, 4(r4) /* 80227278 00222ED8 4B FF F9 11 */ bl func_80226B88 /* 8022727C 00222EDC 80 9A 00 04 */ lwz r4, 4(r26) /* 80227280 00222EE0 80 7A 00 00 */ lwz r3, 0(r26) /* 80227284 00222EE4 80 04 00 04 */ lwz r0, 4(r4) /* 80227288 00222EE8 80 84 00 00 */ lwz r4, 0(r4) /* 8022728C 00222EEC 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227290 00222EF0 7C 84 00 2E */ lwzx r4, r4, r0 /* 80227294 00222EF4 48 00 10 51 */ bl func_802282E4 /* 80227298 00222EF8 80 7A 00 04 */ lwz r3, 4(r26) /* 8022729C 00222EFC 48 00 1D A9 */ bl func_80229044 /* 802272A0 00222F00 80 9A 00 04 */ lwz r4, 4(r26) /* 802272A4 00222F04 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 802272A8 00222F08 80 04 00 04 */ lwz r0, 4(r4) /* 802272AC 00222F0C 80 84 00 00 */ lwz r4, 0(r4) /* 802272B0 00222F10 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802272B4 00222F14 7C 84 00 2E */ lwzx r4, r4, r0 /* 802272B8 00222F18 4B FF D1 49 */ bl func_80224400 /* 802272BC 00222F1C 80 7A 00 04 */ lwz r3, 4(r26) /* 802272C0 00222F20 80 9A 00 10 */ lwz r4, 0x10(r26) /* 802272C4 00222F24 48 00 1B 81 */ bl func_80228E44 /* 802272C8 00222F28 93 DA 00 08 */ stw r30, 8(r26) /* 802272CC 00222F2C 4B FF FD B4 */ b lbl_80227080 /* 802272D0 00222F30 80 9A 00 04 */ lwz r4, 4(r26) /* 802272D4 00222F34 80 7A 00 00 */ lwz r3, 0(r26) /* 802272D8 00222F38 80 04 00 04 */ lwz r0, 4(r4) /* 802272DC 00222F3C 80 84 00 00 */ lwz r4, 0(r4) /* 802272E0 00222F40 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802272E4 00222F44 7C 84 00 2E */ lwzx r4, r4, r0 /* 802272E8 00222F48 48 00 0F 85 */ bl func_8022826C /* 802272EC 00222F4C 80 FA 00 04 */ lwz r7, 4(r26) /* 802272F0 00222F50 7F 43 D3 78 */ mr r3, r26 /* 802272F4 00222F54 38 A0 00 01 */ li r5, 1 /* 802272F8 00222F58 38 C0 00 02 */ li r6, 2 /* 802272FC 00222F5C 80 07 00 04 */ lwz r0, 4(r7) /* 80227300 00222F60 80 87 00 00 */ lwz r4, 0(r7) /* 80227304 00222F64 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227308 00222F68 7C 84 02 14 */ add r4, r4, r0 /* 8022730C 00222F6C 80 04 00 04 */ lwz r0, 4(r4) /* 80227310 00222F70 90 1A 00 10 */ stw r0, 0x10(r26) /* 80227314 00222F74 80 07 00 04 */ lwz r0, 4(r7) /* 80227318 00222F78 80 87 00 00 */ lwz r4, 0(r7) /* 8022731C 00222F7C 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227320 00222F80 7C 84 02 14 */ add r4, r4, r0 /* 80227324 00222F84 80 84 00 04 */ lwz r4, 4(r4) /* 80227328 00222F88 4B FF F8 61 */ bl func_80226B88 /* 8022732C 00222F8C 80 7A 00 04 */ lwz r3, 4(r26) /* 80227330 00222F90 48 00 1B 7D */ bl func_80228EAC /* 80227334 00222F94 80 9A 00 04 */ lwz r4, 4(r26) /* 80227338 00222F98 7F 43 D3 78 */ mr r3, r26 /* 8022733C 00222F9C 38 A0 00 02 */ li r5, 2 /* 80227340 00222FA0 80 04 00 04 */ lwz r0, 4(r4) /* 80227344 00222FA4 80 84 00 00 */ lwz r4, 0(r4) /* 80227348 00222FA8 1C 00 02 24 */ mulli r0, r0, 0x224 /* 8022734C 00222FAC 7C 84 02 14 */ add r4, r4, r0 /* 80227350 00222FB0 80 84 00 04 */ lwz r4, 4(r4) /* 80227354 00222FB4 4B FF F7 69 */ bl func_80226ABC /* 80227358 00222FB8 80 7A 00 04 */ lwz r3, 4(r26) /* 8022735C 00222FBC 80 03 00 04 */ lwz r0, 4(r3) /* 80227360 00222FC0 80 83 00 00 */ lwz r4, 0(r3) /* 80227364 00222FC4 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227368 00222FC8 7C 84 02 14 */ add r4, r4, r0 /* 8022736C 00222FCC 83 04 00 08 */ lwz r24, 8(r4) /* 80227370 00222FD0 48 00 1B 85 */ bl func_80228EF4 /* 80227374 00222FD4 7C 65 1B 78 */ mr r5, r3 /* 80227378 00222FD8 80 7A 00 00 */ lwz r3, 0(r26) /* 8022737C 00222FDC 7F 04 C3 78 */ mr r4, r24 /* 80227380 00222FE0 38 C0 00 01 */ li r6, 1 /* 80227384 00222FE4 48 00 12 D1 */ bl func_80228654 /* 80227388 00222FE8 80 7A 00 04 */ lwz r3, 4(r26) /* 8022738C 00222FEC 38 80 00 00 */ li r4, 0 /* 80227390 00222FF0 38 A0 00 00 */ li r5, 0 /* 80227394 00222FF4 80 03 00 04 */ lwz r0, 4(r3) /* 80227398 00222FF8 80 63 00 00 */ lwz r3, 0(r3) /* 8022739C 00222FFC 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802273A0 00223000 7C 63 02 14 */ add r3, r3, r0 /* 802273A4 00223004 48 00 18 AD */ bl func_80228C50 /* 802273A8 00223008 80 7A 00 04 */ lwz r3, 4(r26) /* 802273AC 0022300C 38 80 00 02 */ li r4, 2 /* 802273B0 00223010 48 00 1C 25 */ bl func_80228FD4 /* 802273B4 00223014 93 BA 00 08 */ stw r29, 8(r26) /* 802273B8 00223018 4B FF FC C8 */ b lbl_80227080 /* 802273BC 0022301C 80 7A 00 04 */ lwz r3, 4(r26) /* 802273C0 00223020 83 7A 00 10 */ lwz r27, 0x10(r26) /* 802273C4 00223024 80 03 00 04 */ lwz r0, 4(r3) /* 802273C8 00223028 80 83 00 00 */ lwz r4, 0(r3) /* 802273CC 0022302C 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802273D0 00223030 80 7A 00 00 */ lwz r3, 0(r26) /* 802273D4 00223034 7C 84 00 2E */ lwzx r4, r4, r0 /* 802273D8 00223038 48 00 0E 95 */ bl func_8022826C /* 802273DC 0022303C 80 9A 00 04 */ lwz r4, 4(r26) /* 802273E0 00223040 7F 43 D3 78 */ mr r3, r26 /* 802273E4 00223044 38 A0 00 01 */ li r5, 1 /* 802273E8 00223048 38 C0 00 02 */ li r6, 2 /* 802273EC 0022304C 80 04 00 04 */ lwz r0, 4(r4) /* 802273F0 00223050 80 84 00 00 */ lwz r4, 0(r4) /* 802273F4 00223054 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802273F8 00223058 7C 84 02 14 */ add r4, r4, r0 /* 802273FC 0022305C 80 84 00 04 */ lwz r4, 4(r4) /* 80227400 00223060 4B FF F7 89 */ bl func_80226B88 /* 80227404 00223064 80 7A 00 04 */ lwz r3, 4(r26) /* 80227408 00223068 48 00 1A A5 */ bl func_80228EAC /* 8022740C 0022306C 83 1A 00 04 */ lwz r24, 4(r26) /* 80227410 00223070 80 18 00 04 */ lwz r0, 4(r24) /* 80227414 00223074 80 78 00 00 */ lwz r3, 0(r24) /* 80227418 00223078 1C 00 02 24 */ mulli r0, r0, 0x224 /* 8022741C 0022307C 7C 63 02 14 */ add r3, r3, r0 /* 80227420 00223080 80 63 00 08 */ lwz r3, 8(r3) /* 80227424 00223084 4B FB 3A 81 */ bl func_801DAEA4 /* 80227428 00223088 80 18 00 04 */ lwz r0, 4(r24) /* 8022742C 0022308C 38 80 00 00 */ li r4, 0 /* 80227430 00223090 80 78 00 00 */ lwz r3, 0(r24) /* 80227434 00223094 38 A0 00 00 */ li r5, 0 /* 80227438 00223098 1C 00 02 24 */ mulli r0, r0, 0x224 /* 8022743C 0022309C 7C 63 02 14 */ add r3, r3, r0 /* 80227440 002230A0 48 00 18 11 */ bl func_80228C50 /* 80227444 002230A4 80 7A 00 04 */ lwz r3, 4(r26) /* 80227448 002230A8 80 03 00 04 */ lwz r0, 4(r3) /* 8022744C 002230AC 80 63 00 00 */ lwz r3, 0(r3) /* 80227450 002230B0 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227454 002230B4 7C 63 02 14 */ add r3, r3, r0 /* 80227458 002230B8 48 00 17 91 */ bl func_80228BE8 /* 8022745C 002230BC 80 9A 00 04 */ lwz r4, 4(r26) /* 80227460 002230C0 80 7A 00 00 */ lwz r3, 0(r26) /* 80227464 002230C4 80 04 00 04 */ lwz r0, 4(r4) /* 80227468 002230C8 80 84 00 00 */ lwz r4, 0(r4) /* 8022746C 002230CC 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227470 002230D0 7C 84 00 2E */ lwzx r4, r4, r0 /* 80227474 002230D4 48 00 0F A1 */ bl func_80228414 /* 80227478 002230D8 80 9A 00 04 */ lwz r4, 4(r26) /* 8022747C 002230DC 7F 43 D3 78 */ mr r3, r26 /* 80227480 002230E0 38 A0 00 00 */ li r5, 0 /* 80227484 002230E4 80 04 00 04 */ lwz r0, 4(r4) /* 80227488 002230E8 80 84 00 00 */ lwz r4, 0(r4) /* 8022748C 002230EC 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227490 002230F0 7C 84 02 14 */ add r4, r4, r0 /* 80227494 002230F4 4B FF FB 15 */ bl func_80226FA8 /* 80227498 002230F8 93 7A 00 10 */ stw r27, 0x10(r26) /* 8022749C 002230FC 9B DA 00 14 */ stb r30, 0x14(r26) /* 802274A0 00223100 93 3A 00 08 */ stw r25, 8(r26) /* 802274A4 00223104 4B FF FB DC */ b lbl_80227080 .global func_802274A8 func_802274A8: /* 802274A8 00223108 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802274AC 0022310C 7C 08 02 A6 */ mflr r0 /* 802274B0 00223110 90 01 00 14 */ stw r0, 0x14(r1) /* 802274B4 00223114 93 E1 00 0C */ stw r31, 0xc(r1) /* 802274B8 00223118 7C 9F 23 78 */ mr r31, r4 /* 802274BC 0022311C 93 C1 00 08 */ stw r30, 8(r1) /* 802274C0 00223120 7C 7E 1B 78 */ mr r30, r3 /* 802274C4 00223124 80 03 00 38 */ lwz r0, 0x38(r3) /* 802274C8 00223128 2C 00 00 00 */ cmpwi r0, 0 /* 802274CC 0022312C 41 82 00 0C */ beq lbl_802274D8 /* 802274D0 00223130 38 60 00 00 */ li r3, 0 /* 802274D4 00223134 48 00 00 6C */ b lbl_80227540 lbl_802274D8: /* 802274D8 00223138 7C 03 03 78 */ mr r3, r0 /* 802274DC 0022313C 81 83 00 00 */ lwz r12, 0(r3) /* 802274E0 00223140 81 8C 00 08 */ lwz r12, 8(r12) /* 802274E4 00223144 7D 89 03 A6 */ mtctr r12 /* 802274E8 00223148 4E 80 04 21 */ bctrl /* 802274EC 0022314C 2C 1F 00 00 */ cmpwi r31, 0 /* 802274F0 00223150 41 82 00 50 */ beq lbl_80227540 /* 802274F4 00223154 90 7F 00 00 */ stw r3, 0(r31) /* 802274F8 00223158 80 03 00 04 */ lwz r0, 4(r3) /* 802274FC 0022315C 2C 00 00 00 */ cmpwi r0, 0 /* 80227500 00223160 40 82 00 0C */ bne lbl_8022750C /* 80227504 00223164 38 60 00 00 */ li r3, 0 /* 80227508 00223168 48 00 00 38 */ b lbl_80227540 lbl_8022750C: /* 8022750C 0022316C 38 83 00 20 */ addi r4, r3, 0x20 /* 80227510 00223170 90 9F 00 04 */ stw r4, 4(r31) /* 80227514 00223174 80 03 00 08 */ lwz r0, 8(r3) /* 80227518 00223178 7C 04 02 14 */ add r0, r4, r0 /* 8022751C 0022317C 90 1F 00 08 */ stw r0, 8(r31) /* 80227520 00223180 80 83 00 14 */ lwz r4, 0x14(r3) /* 80227524 00223184 80 1E 00 28 */ lwz r0, 0x28(r30) /* 80227528 00223188 7C 00 20 40 */ cmplw r0, r4 /* 8022752C 0022318C 40 80 00 14 */ bge lbl_80227540 /* 80227530 00223190 90 9E 00 28 */ stw r4, 0x28(r30) /* 80227534 00223194 80 9F 00 00 */ lwz r4, 0(r31) /* 80227538 00223198 A0 04 00 18 */ lhz r0, 0x18(r4) /* 8022753C 0022319C B0 1E 00 2C */ sth r0, 0x2c(r30) lbl_80227540: /* 80227540 002231A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80227544 002231A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80227548 002231A8 83 C1 00 08 */ lwz r30, 8(r1) /* 8022754C 002231AC 7C 08 03 A6 */ mtlr r0 /* 80227550 002231B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80227554 002231B4 4E 80 00 20 */ blr .global Jumbotron_StopPlaying Jumbotron_StopPlaying: /* 80227558 002231B8 38 80 00 01 */ li r4, 1 /* 8022755C 002231BC 38 00 00 02 */ li r0, 2 /* 80227560 002231C0 90 83 00 30 */ stw r4, 0x30(r3) /* 80227564 002231C4 90 03 00 34 */ stw r0, 0x34(r3) /* 80227568 002231C8 4E 80 00 20 */ blr .global func_8022756C func_8022756C: /* 8022756C 002231CC 4E 80 00 20 */ blr .global func_80227570 func_80227570: /* 80227570 002231D0 4E 80 00 20 */ blr .global func_80227574 func_80227574: /* 80227574 002231D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80227578 002231D8 7C 08 02 A6 */ mflr r0 /* 8022757C 002231DC 90 01 00 24 */ stw r0, 0x24(r1) /* 80227580 002231E0 39 61 00 20 */ addi r11, r1, 0x20 /* 80227584 002231E4 4B F9 FB A5 */ bl _savegpr_27 /* 80227588 002231E8 2C 03 00 00 */ cmpwi r3, 0 /* 8022758C 002231EC 7C 7B 1B 78 */ mr r27, r3 /* 80227590 002231F0 7C 9C 23 78 */ mr r28, r4 /* 80227594 002231F4 7C BD 2B 78 */ mr r29, r5 /* 80227598 002231F8 7C DE 33 78 */ mr r30, r6 /* 8022759C 002231FC 7C FF 3B 78 */ mr r31, r7 /* 802275A0 00223200 40 82 00 0C */ bne lbl_802275AC /* 802275A4 00223204 38 60 00 00 */ li r3, 0 /* 802275A8 00223208 48 00 00 38 */ b lbl_802275E0 lbl_802275AC: /* 802275AC 0022320C 2C 05 00 00 */ cmpwi r5, 0 /* 802275B0 00223210 40 82 00 08 */ bne lbl_802275B8 /* 802275B4 00223214 3B A0 40 00 */ li r29, 0x4000 lbl_802275B8: /* 802275B8 00223218 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 802275BC 0022321C 4B FF F2 AD */ bl func_80226868 /* 802275C0 00223220 7C 64 1B 78 */ mr r4, r3 /* 802275C4 00223224 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 802275C8 00223228 7F 65 DB 78 */ mr r5, r27 /* 802275CC 0022322C 7F 86 E3 78 */ mr r6, r28 /* 802275D0 00223230 7F A7 EB 78 */ mr r7, r29 /* 802275D4 00223234 7F C8 F3 78 */ mr r8, r30 /* 802275D8 00223238 7F E9 FB 78 */ mr r9, r31 /* 802275DC 0022323C 4B FF CC 39 */ bl func_80224214 lbl_802275E0: /* 802275E0 00223240 39 61 00 20 */ addi r11, r1, 0x20 /* 802275E4 00223244 4B F9 FB 91 */ bl _restgpr_27 /* 802275E8 00223248 80 01 00 24 */ lwz r0, 0x24(r1) /* 802275EC 0022324C 7C 08 03 A6 */ mtlr r0 /* 802275F0 00223250 38 21 00 20 */ addi r1, r1, 0x20 /* 802275F4 00223254 4E 80 00 20 */ blr .global func_802275F8 func_802275F8: /* 802275F8 00223258 4B FF FF 7C */ b func_80227574 .global func_802275FC func_802275FC: /* 802275FC 0022325C 80 6D A3 84 */ lwz r3, lbl_8063F644-_SDA_BASE_(r13) /* 80227600 00223260 2C 03 00 00 */ cmpwi r3, 0 /* 80227604 00223264 41 82 00 14 */ beq lbl_80227618 /* 80227608 00223268 81 83 00 00 */ lwz r12, 0(r3) /* 8022760C 0022326C 81 8C 00 08 */ lwz r12, 8(r12) /* 80227610 00223270 7D 89 03 A6 */ mtctr r12 /* 80227614 00223274 4E 80 04 20 */ bctr lbl_80227618: /* 80227618 00223278 38 60 00 00 */ li r3, 0 /* 8022761C 0022327C 4E 80 00 20 */ blr lbl_80227620: /* 80227620 00223280 80 63 00 04 */ lwz r3, 4(r3) /* 80227624 00223284 80 03 00 04 */ lwz r0, 4(r3) /* 80227628 00223288 80 63 00 00 */ lwz r3, 0(r3) /* 8022762C 0022328C 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227630 00223290 7C 63 02 15 */ add. r3, r3, r0 /* 80227634 00223294 4D 82 00 20 */ beqlr /* 80227638 00223298 48 00 16 C0 */ b lbl_80228CF8 /* 8022763C 0022329C 4E 80 00 20 */ blr lbl_80227640: /* 80227640 002232A0 4E 80 00 20 */ blr lbl_80227644: /* 80227644 002232A4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 80227648 002232A8 2C 03 00 00 */ cmpwi r3, 0 /* 8022764C 002232AC 4D 82 00 20 */ beqlr /* 80227650 002232B0 4B FF FF D0 */ b lbl_80227620 /* 80227654 002232B4 4E 80 00 20 */ blr lbl_80227658: /* 80227658 002232B8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 8022765C 002232BC 2C 03 00 00 */ cmpwi r3, 0 /* 80227660 002232C0 4D 82 00 20 */ beqlr /* 80227664 002232C4 4B FF FF DC */ b lbl_80227640 /* 80227668 002232C8 4E 80 00 20 */ blr lbl_8022766C: /* 8022766C 002232CC 38 60 00 04 */ li r3, 4 /* 80227670 002232D0 64 63 00 04 */ oris r3, r3, 4 /* 80227674 002232D4 7C 72 E3 A6 */ mtspr 0x392, r3 /* 80227678 002232D8 38 60 00 05 */ li r3, 5 /* 8022767C 002232DC 64 63 00 05 */ oris r3, r3, 5 /* 80227680 002232E0 7C 73 E3 A6 */ mtspr 0x393, r3 /* 80227684 002232E4 38 60 00 06 */ li r3, 6 /* 80227688 002232E8 64 63 00 06 */ oris r3, r3, 6 /* 8022768C 002232EC 7C 74 E3 A6 */ mtspr 0x394, r3 /* 80227690 002232F0 38 60 00 07 */ li r3, 7 /* 80227694 002232F4 64 63 00 07 */ oris r3, r3, 7 /* 80227698 002232F8 7C 75 E3 A6 */ mtspr 0x395, r3 /* 8022769C 002232FC 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 802276A0 00223300 4B FF F9 AC */ b lbl_8022704C .global func_802276A4 func_802276A4: /* 802276A4 00223304 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802276A8 00223308 7C 08 02 A6 */ mflr r0 /* 802276AC 0022330C 90 01 00 24 */ stw r0, 0x24(r1) /* 802276B0 00223310 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802276B4 00223314 7C BF 2B 78 */ mr r31, r5 /* 802276B8 00223318 93 C1 00 18 */ stw r30, 0x18(r1) /* 802276BC 0022331C 7C 9E 23 78 */ mr r30, r4 /* 802276C0 00223320 93 A1 00 14 */ stw r29, 0x14(r1) /* 802276C4 00223324 7C 7D 1B 78 */ mr r29, r3 /* 802276C8 00223328 38 60 00 40 */ li r3, 0x40 /* 802276CC 0022332C 4B FB 33 65 */ bl __nw__FUl /* 802276D0 00223330 2C 03 00 00 */ cmpwi r3, 0 /* 802276D4 00223334 41 82 00 08 */ beq lbl_802276DC /* 802276D8 00223338 4B FF EC 8D */ bl func_80226364 lbl_802276DC: /* 802276DC 0022333C 90 6D A3 80 */ stw r3, lbl_8063F640-_SDA_BASE_(r13) /* 802276E0 00223340 7F A4 EB 78 */ mr r4, r29 /* 802276E4 00223344 7F C5 F3 78 */ mr r5, r30 /* 802276E8 00223348 4B FF ED AD */ bl func_80226494 /* 802276EC 0022334C 2C 1F 00 00 */ cmpwi r31, 0 /* 802276F0 00223350 41 82 00 10 */ beq lbl_80227700 /* 802276F4 00223354 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 802276F8 00223358 7F E4 FB 78 */ mr r4, r31 /* 802276FC 0022335C 4B FF EE D9 */ bl func_802265D4 lbl_80227700: /* 80227700 00223360 80 01 00 24 */ lwz r0, 0x24(r1) /* 80227704 00223364 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80227708 00223368 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022770C 0022336C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80227710 00223370 7C 08 03 A6 */ mtlr r0 /* 80227714 00223374 38 21 00 20 */ addi r1, r1, 0x20 /* 80227718 00223378 4E 80 00 20 */ blr .global func_8022771C func_8022771C: /* 8022771C 0022337C 38 A0 00 01 */ li r5, 1 /* 80227720 00223380 38 6D A3 78 */ addi r3, r13, lbl_8063F638-_SDA_BASE_ /* 80227724 00223384 38 80 00 04 */ li r4, 4 /* 80227728 00223388 38 00 00 00 */ li r0, 0 /* 8022772C 0022338C 98 AD A3 78 */ stb r5, lbl_8063F638-_SDA_BASE_(r13) /* 80227730 00223390 B0 83 00 02 */ sth r4, 2(r3) /* 80227734 00223394 98 03 00 04 */ stb r0, 4(r3) /* 80227738 00223398 4E 80 00 20 */ blr