.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_80050324 func_80050324: /* 80050324 0004BF84 3C 80 80 41 */ lis r4, lbl_8040AC88@ha /* 80050328 0004BF88 38 00 00 00 */ li r0, 0 /* 8005032C 0004BF8C 38 84 AC 88 */ addi r4, r4, lbl_8040AC88@l /* 80050330 0004BF90 90 03 00 00 */ stw r0, 0(r3) /* 80050334 0004BF94 90 83 00 20 */ stw r4, 0x20(r3) /* 80050338 0004BF98 4E 80 00 20 */ blr .global func_8005033C func_8005033C: /* 8005033C 0004BF9C C0 62 84 88 */ lfs f3, lbl_80640A88-_SDA2_BASE_(r2) /* 80050340 0004BFA0 FC 03 08 00 */ fcmpu cr0, f3, f1 /* 80050344 0004BFA4 40 82 00 14 */ bne lbl_80050358 /* 80050348 0004BFA8 C0 05 00 00 */ lfs f0, 0(r5) /* 8005034C 0004BFAC 38 60 00 00 */ li r3, 0 /* 80050350 0004BFB0 D0 06 00 00 */ stfs f0, 0(r6) /* 80050354 0004BFB4 4E 80 00 20 */ blr lbl_80050358: /* 80050358 0004BFB8 C0 44 00 00 */ lfs f2, 0(r4) /* 8005035C 0004BFBC 38 00 00 01 */ li r0, 1 /* 80050360 0004BFC0 C0 05 00 00 */ lfs f0, 0(r5) /* 80050364 0004BFC4 90 03 00 00 */ stw r0, 0(r3) /* 80050368 0004BFC8 D0 43 00 04 */ stfs f2, 4(r3) /* 8005036C 0004BFCC D0 03 00 08 */ stfs f0, 8(r3) /* 80050370 0004BFD0 D0 23 00 10 */ stfs f1, 0x10(r3) /* 80050374 0004BFD4 D0 63 00 14 */ stfs f3, 0x14(r3) /* 80050378 0004BFD8 90 E3 00 18 */ stw r7, 0x18(r3) /* 8005037C 0004BFDC 90 C3 00 0C */ stw r6, 0xc(r3) /* 80050380 0004BFE0 38 60 00 01 */ li r3, 1 /* 80050384 0004BFE4 4E 80 00 20 */ blr .global func_80050388 func_80050388: /* 80050388 0004BFE8 38 00 00 00 */ li r0, 0 /* 8005038C 0004BFEC 90 03 00 00 */ stw r0, 0(r3) /* 80050390 0004BFF0 4E 80 00 20 */ blr /* 80050394 0004BFF4 80 03 00 00 */ lwz r0, 0(r3) /* 80050398 0004BFF8 2C 00 00 00 */ cmpwi r0, 0 /* 8005039C 0004BFFC 40 82 00 0C */ bne lbl_800503A8 /* 800503A0 0004C000 38 60 00 00 */ li r3, 0 /* 800503A4 0004C004 4E 80 00 20 */ blr lbl_800503A8: /* 800503A8 0004C008 C0 43 00 14 */ lfs f2, 0x14(r3) /* 800503AC 0004C00C C0 03 00 10 */ lfs f0, 0x10(r3) /* 800503B0 0004C010 EC 22 08 2A */ fadds f1, f2, f1 /* 800503B4 0004C014 C0 62 84 8C */ lfs f3, lbl_80640A8C-_SDA2_BASE_(r2) /* 800503B8 0004C018 EC 81 00 24 */ fdivs f4, f1, f0 /* 800503BC 0004C01C D0 23 00 14 */ stfs f1, 0x14(r3) /* 800503C0 0004C020 FC 04 18 40 */ fcmpo cr0, f4, f3 /* 800503C4 0004C024 4C 41 13 82 */ cror 2, 1, 2 /* 800503C8 0004C028 40 82 00 20 */ bne lbl_800503E8 /* 800503CC 0004C02C C0 03 00 08 */ lfs f0, 8(r3) /* 800503D0 0004C030 38 00 00 00 */ li r0, 0 /* 800503D4 0004C034 80 83 00 0C */ lwz r4, 0xc(r3) /* 800503D8 0004C038 D0 04 00 00 */ stfs f0, 0(r4) /* 800503DC 0004C03C 90 03 00 00 */ stw r0, 0(r3) /* 800503E0 0004C040 38 60 00 01 */ li r3, 1 /* 800503E4 0004C044 4E 80 00 20 */ blr lbl_800503E8: /* 800503E8 0004C048 80 03 00 18 */ lwz r0, 0x18(r3) /* 800503EC 0004C04C 28 00 00 08 */ cmplwi r0, 8 /* 800503F0 0004C050 41 81 01 08 */ bgt lbl_800504F8 /* 800503F4 0004C054 3C 80 80 41 */ lis r4, lbl_8040AB08@ha /* 800503F8 0004C058 54 00 10 3A */ slwi r0, r0, 2 /* 800503FC 0004C05C 38 84 AB 08 */ addi r4, r4, lbl_8040AB08@l /* 80050400 0004C060 7C 84 00 2E */ lwzx r4, r4, r0 /* 80050404 0004C064 7C 89 03 A6 */ mtctr r4 /* 80050408 0004C068 4E 80 04 20 */ bctr /* 8005040C 0004C06C 48 00 00 F4 */ b lbl_80050500 /* 80050410 0004C070 EC 84 01 32 */ fmuls f4, f4, f4 /* 80050414 0004C074 48 00 00 EC */ b lbl_80050500 /* 80050418 0004C078 EC 04 01 32 */ fmuls f0, f4, f4 /* 8005041C 0004C07C EC 84 00 32 */ fmuls f4, f4, f0 /* 80050420 0004C080 48 00 00 E0 */ b lbl_80050500 /* 80050424 0004C084 EC 04 18 28 */ fsubs f0, f4, f3 /* 80050428 0004C088 EC 00 00 32 */ fmuls f0, f0, f0 /* 8005042C 0004C08C EC 83 00 28 */ fsubs f4, f3, f0 /* 80050430 0004C090 48 00 00 D0 */ b lbl_80050500 /* 80050434 0004C094 EC 24 18 28 */ fsubs f1, f4, f3 /* 80050438 0004C098 EC 01 00 72 */ fmuls f0, f1, f1 /* 8005043C 0004C09C EC 01 00 32 */ fmuls f0, f1, f0 /* 80050440 0004C0A0 EC 83 00 2A */ fadds f4, f3, f0 /* 80050444 0004C0A4 48 00 00 BC */ b lbl_80050500 /* 80050448 0004C0A8 C0 42 84 90 */ lfs f2, lbl_80640A90-_SDA2_BASE_(r2) /* 8005044C 0004C0AC FC 04 10 40 */ fcmpo cr0, f4, f2 /* 80050450 0004C0B0 40 80 00 18 */ bge lbl_80050468 /* 80050454 0004C0B4 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2) /* 80050458 0004C0B8 EC 20 01 32 */ fmuls f1, f0, f4 /* 8005045C 0004C0BC EC 02 00 72 */ fmuls f0, f2, f1 /* 80050460 0004C0C0 EC 80 00 72 */ fmuls f4, f0, f1 /* 80050464 0004C0C4 48 00 00 9C */ b lbl_80050500 lbl_80050468: /* 80050468 0004C0C8 EC 24 18 28 */ fsubs f1, f4, f3 /* 8005046C 0004C0CC C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2) /* 80050470 0004C0D0 EC 00 00 72 */ fmuls f0, f0, f1 /* 80050474 0004C0D4 EC 00 00 32 */ fmuls f0, f0, f0 /* 80050478 0004C0D8 EC 03 00 28 */ fsubs f0, f3, f0 /* 8005047C 0004C0DC EC 02 00 32 */ fmuls f0, f2, f0 /* 80050480 0004C0E0 EC 82 00 2A */ fadds f4, f2, f0 /* 80050484 0004C0E4 48 00 00 7C */ b lbl_80050500 /* 80050488 0004C0E8 C0 42 84 90 */ lfs f2, lbl_80640A90-_SDA2_BASE_(r2) /* 8005048C 0004C0EC FC 04 10 40 */ fcmpo cr0, f4, f2 /* 80050490 0004C0F0 40 80 00 1C */ bge lbl_800504AC /* 80050494 0004C0F4 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2) /* 80050498 0004C0F8 EC 20 01 32 */ fmuls f1, f0, f4 /* 8005049C 0004C0FC EC 02 00 72 */ fmuls f0, f2, f1 /* 800504A0 0004C100 EC 00 00 72 */ fmuls f0, f0, f1 /* 800504A4 0004C104 EC 81 00 32 */ fmuls f4, f1, f0 /* 800504A8 0004C108 48 00 00 58 */ b lbl_80050500 lbl_800504AC: /* 800504AC 0004C10C EC 24 18 28 */ fsubs f1, f4, f3 /* 800504B0 0004C110 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2) /* 800504B4 0004C114 EC 20 00 72 */ fmuls f1, f0, f1 /* 800504B8 0004C118 EC 01 00 72 */ fmuls f0, f1, f1 /* 800504BC 0004C11C EC 01 00 32 */ fmuls f0, f1, f0 /* 800504C0 0004C120 EC 03 00 2A */ fadds f0, f3, f0 /* 800504C4 0004C124 EC 02 00 32 */ fmuls f0, f2, f0 /* 800504C8 0004C128 EC 82 00 2A */ fadds f4, f2, f0 /* 800504CC 0004C12C 48 00 00 34 */ b lbl_80050500 /* 800504D0 0004C130 EC 04 01 32 */ fmuls f0, f4, f4 /* 800504D4 0004C134 EC 04 00 32 */ fmuls f0, f4, f0 /* 800504D8 0004C138 EC 84 00 32 */ fmuls f4, f4, f0 /* 800504DC 0004C13C 48 00 00 24 */ b lbl_80050500 /* 800504E0 0004C140 EC 24 18 28 */ fsubs f1, f4, f3 /* 800504E4 0004C144 EC 01 00 72 */ fmuls f0, f1, f1 /* 800504E8 0004C148 EC 01 00 32 */ fmuls f0, f1, f0 /* 800504EC 0004C14C EC 01 00 32 */ fmuls f0, f1, f0 /* 800504F0 0004C150 EC 83 00 28 */ fsubs f4, f3, f0 /* 800504F4 0004C154 48 00 00 0C */ b lbl_80050500 lbl_800504F8: /* 800504F8 0004C158 38 60 00 00 */ li r3, 0 /* 800504FC 0004C15C 4E 80 00 20 */ blr lbl_80050500: /* 80050500 0004C160 C0 23 00 08 */ lfs f1, 8(r3) /* 80050504 0004C164 38 00 00 01 */ li r0, 1 /* 80050508 0004C168 C0 03 00 04 */ lfs f0, 4(r3) /* 8005050C 0004C16C 80 83 00 0C */ lwz r4, 0xc(r3) /* 80050510 0004C170 EC 21 00 28 */ fsubs f1, f1, f0 /* 80050514 0004C174 EC 21 01 32 */ fmuls f1, f1, f4 /* 80050518 0004C178 EC 21 00 2A */ fadds f1, f1, f0 /* 8005051C 0004C17C D0 24 00 00 */ stfs f1, 0(r4) /* 80050520 0004C180 90 03 00 00 */ stw r0, 0(r3) /* 80050524 0004C184 38 60 00 01 */ li r3, 1 /* 80050528 0004C188 4E 80 00 20 */ blr .global func_8005052C func_8005052C: /* 8005052C 0004C18C 3C 80 80 41 */ lis r4, lbl_8040AC00@ha /* 80050530 0004C190 38 00 00 00 */ li r0, 0 /* 80050534 0004C194 38 84 AC 00 */ addi r4, r4, lbl_8040AC00@l /* 80050538 0004C198 90 03 00 00 */ stw r0, 0(r3) /* 8005053C 0004C19C 90 83 00 30 */ stw r4, 0x30(r3) /* 80050540 0004C1A0 4E 80 00 20 */ blr .global func_80050544 func_80050544: /* 80050544 0004C1A4 C0 E2 84 88 */ lfs f7, lbl_80640A88-_SDA2_BASE_(r2) /* 80050548 0004C1A8 FC 07 08 00 */ fcmpu cr0, f7, f1 /* 8005054C 0004C1AC 40 82 00 24 */ bne lbl_80050570 /* 80050550 0004C1B0 C0 45 00 00 */ lfs f2, 0(r5) /* 80050554 0004C1B4 38 60 00 00 */ li r3, 0 /* 80050558 0004C1B8 C0 25 00 04 */ lfs f1, 4(r5) /* 8005055C 0004C1BC C0 05 00 08 */ lfs f0, 8(r5) /* 80050560 0004C1C0 D0 46 00 00 */ stfs f2, 0(r6) /* 80050564 0004C1C4 D0 26 00 04 */ stfs f1, 4(r6) /* 80050568 0004C1C8 D0 06 00 08 */ stfs f0, 8(r6) /* 8005056C 0004C1CC 4E 80 00 20 */ blr lbl_80050570: /* 80050570 0004C1D0 C0 C4 00 00 */ lfs f6, 0(r4) /* 80050574 0004C1D4 38 00 00 01 */ li r0, 1 /* 80050578 0004C1D8 C0 A4 00 04 */ lfs f5, 4(r4) /* 8005057C 0004C1DC C0 84 00 08 */ lfs f4, 8(r4) /* 80050580 0004C1E0 C0 65 00 00 */ lfs f3, 0(r5) /* 80050584 0004C1E4 C0 45 00 04 */ lfs f2, 4(r5) /* 80050588 0004C1E8 C0 05 00 08 */ lfs f0, 8(r5) /* 8005058C 0004C1EC 90 03 00 00 */ stw r0, 0(r3) /* 80050590 0004C1F0 D0 C3 00 04 */ stfs f6, 4(r3) /* 80050594 0004C1F4 D0 A3 00 08 */ stfs f5, 8(r3) /* 80050598 0004C1F8 D0 83 00 0C */ stfs f4, 0xc(r3) /* 8005059C 0004C1FC D0 63 00 10 */ stfs f3, 0x10(r3) /* 800505A0 0004C200 D0 43 00 14 */ stfs f2, 0x14(r3) /* 800505A4 0004C204 D0 03 00 18 */ stfs f0, 0x18(r3) /* 800505A8 0004C208 D0 23 00 20 */ stfs f1, 0x20(r3) /* 800505AC 0004C20C D0 E3 00 24 */ stfs f7, 0x24(r3) /* 800505B0 0004C210 90 E3 00 28 */ stw r7, 0x28(r3) /* 800505B4 0004C214 90 C3 00 1C */ stw r6, 0x1c(r3) /* 800505B8 0004C218 38 60 00 01 */ li r3, 1 /* 800505BC 0004C21C 4E 80 00 20 */ blr .global func_800505C0 func_800505C0: /* 800505C0 0004C220 38 00 00 00 */ li r0, 0 /* 800505C4 0004C224 90 03 00 00 */ stw r0, 0(r3) /* 800505C8 0004C228 4E 80 00 20 */ blr /* 800505CC 0004C22C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800505D0 0004C230 7C 08 02 A6 */ mflr r0 /* 800505D4 0004C234 90 01 00 34 */ stw r0, 0x34(r1) /* 800505D8 0004C238 DB E1 00 20 */ stfd f31, 0x20(r1) /* 800505DC 0004C23C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 800505E0 0004C240 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800505E4 0004C244 7C 7F 1B 78 */ mr r31, r3 /* 800505E8 0004C248 80 03 00 00 */ lwz r0, 0(r3) /* 800505EC 0004C24C 2C 00 00 00 */ cmpwi r0, 0 /* 800505F0 0004C250 40 82 00 0C */ bne lbl_800505FC /* 800505F4 0004C254 38 60 00 00 */ li r3, 0 /* 800505F8 0004C258 48 00 01 DC */ b lbl_800507D4 lbl_800505FC: /* 800505FC 0004C25C C0 43 00 24 */ lfs f2, 0x24(r3) /* 80050600 0004C260 C0 03 00 20 */ lfs f0, 0x20(r3) /* 80050604 0004C264 EC 22 08 2A */ fadds f1, f2, f1 /* 80050608 0004C268 C0 62 84 8C */ lfs f3, lbl_80640A8C-_SDA2_BASE_(r2) /* 8005060C 0004C26C EF E1 00 24 */ fdivs f31, f1, f0 /* 80050610 0004C270 D0 23 00 24 */ stfs f1, 0x24(r3) /* 80050614 0004C274 FC 1F 18 40 */ fcmpo cr0, f31, f3 /* 80050618 0004C278 4C 41 13 82 */ cror 2, 1, 2 /* 8005061C 0004C27C 40 82 00 30 */ bne lbl_8005064C /* 80050620 0004C280 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80050624 0004C284 38 00 00 00 */ li r0, 0 /* 80050628 0004C288 C0 03 00 10 */ lfs f0, 0x10(r3) /* 8005062C 0004C28C D0 04 00 00 */ stfs f0, 0(r4) /* 80050630 0004C290 C0 03 00 14 */ lfs f0, 0x14(r3) /* 80050634 0004C294 D0 04 00 04 */ stfs f0, 4(r4) /* 80050638 0004C298 C0 03 00 18 */ lfs f0, 0x18(r3) /* 8005063C 0004C29C D0 04 00 08 */ stfs f0, 8(r4) /* 80050640 0004C2A0 90 03 00 00 */ stw r0, 0(r3) /* 80050644 0004C2A4 38 60 00 01 */ li r3, 1 /* 80050648 0004C2A8 48 00 01 8C */ b lbl_800507D4 lbl_8005064C: /* 8005064C 0004C2AC 80 03 00 28 */ lwz r0, 0x28(r3) /* 80050650 0004C2B0 28 00 00 08 */ cmplwi r0, 8 /* 80050654 0004C2B4 41 81 01 08 */ bgt lbl_8005075C /* 80050658 0004C2B8 3C 80 80 41 */ lis r4, lbl_8040AB2C@ha /* 8005065C 0004C2BC 54 00 10 3A */ slwi r0, r0, 2 /* 80050660 0004C2C0 38 84 AB 2C */ addi r4, r4, lbl_8040AB2C@l /* 80050664 0004C2C4 7C 84 00 2E */ lwzx r4, r4, r0 /* 80050668 0004C2C8 7C 89 03 A6 */ mtctr r4 /* 8005066C 0004C2CC 4E 80 04 20 */ bctr /* 80050670 0004C2D0 48 00 00 F4 */ b lbl_80050764 /* 80050674 0004C2D4 EF FF 07 F2 */ fmuls f31, f31, f31 /* 80050678 0004C2D8 48 00 00 EC */ b lbl_80050764 /* 8005067C 0004C2DC EC 1F 07 F2 */ fmuls f0, f31, f31 /* 80050680 0004C2E0 EF FF 00 32 */ fmuls f31, f31, f0 /* 80050684 0004C2E4 48 00 00 E0 */ b lbl_80050764 /* 80050688 0004C2E8 EC 1F 18 28 */ fsubs f0, f31, f3 /* 8005068C 0004C2EC EC 00 00 32 */ fmuls f0, f0, f0 /* 80050690 0004C2F0 EF E3 00 28 */ fsubs f31, f3, f0 /* 80050694 0004C2F4 48 00 00 D0 */ b lbl_80050764 /* 80050698 0004C2F8 EC 3F 18 28 */ fsubs f1, f31, f3 /* 8005069C 0004C2FC EC 01 00 72 */ fmuls f0, f1, f1 /* 800506A0 0004C300 EC 01 00 32 */ fmuls f0, f1, f0 /* 800506A4 0004C304 EF E3 00 2A */ fadds f31, f3, f0 /* 800506A8 0004C308 48 00 00 BC */ b lbl_80050764 /* 800506AC 0004C30C C0 42 84 90 */ lfs f2, lbl_80640A90-_SDA2_BASE_(r2) /* 800506B0 0004C310 FC 1F 10 40 */ fcmpo cr0, f31, f2 /* 800506B4 0004C314 40 80 00 18 */ bge lbl_800506CC /* 800506B8 0004C318 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2) /* 800506BC 0004C31C EC 20 07 F2 */ fmuls f1, f0, f31 /* 800506C0 0004C320 EC 02 00 72 */ fmuls f0, f2, f1 /* 800506C4 0004C324 EF E0 00 72 */ fmuls f31, f0, f1 /* 800506C8 0004C328 48 00 00 9C */ b lbl_80050764 lbl_800506CC: /* 800506CC 0004C32C EC 3F 18 28 */ fsubs f1, f31, f3 /* 800506D0 0004C330 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2) /* 800506D4 0004C334 EC 00 00 72 */ fmuls f0, f0, f1 /* 800506D8 0004C338 EC 00 00 32 */ fmuls f0, f0, f0 /* 800506DC 0004C33C EC 03 00 28 */ fsubs f0, f3, f0 /* 800506E0 0004C340 EC 02 00 32 */ fmuls f0, f2, f0 /* 800506E4 0004C344 EF E2 00 2A */ fadds f31, f2, f0 /* 800506E8 0004C348 48 00 00 7C */ b lbl_80050764 /* 800506EC 0004C34C C0 42 84 90 */ lfs f2, lbl_80640A90-_SDA2_BASE_(r2) /* 800506F0 0004C350 FC 1F 10 40 */ fcmpo cr0, f31, f2 /* 800506F4 0004C354 40 80 00 1C */ bge lbl_80050710 /* 800506F8 0004C358 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2) /* 800506FC 0004C35C EC 20 07 F2 */ fmuls f1, f0, f31 /* 80050700 0004C360 EC 02 00 72 */ fmuls f0, f2, f1 /* 80050704 0004C364 EC 00 00 72 */ fmuls f0, f0, f1 /* 80050708 0004C368 EF E1 00 32 */ fmuls f31, f1, f0 /* 8005070C 0004C36C 48 00 00 58 */ b lbl_80050764 lbl_80050710: /* 80050710 0004C370 EC 3F 18 28 */ fsubs f1, f31, f3 /* 80050714 0004C374 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2) /* 80050718 0004C378 EC 20 00 72 */ fmuls f1, f0, f1 /* 8005071C 0004C37C EC 01 00 72 */ fmuls f0, f1, f1 /* 80050720 0004C380 EC 01 00 32 */ fmuls f0, f1, f0 /* 80050724 0004C384 EC 03 00 2A */ fadds f0, f3, f0 /* 80050728 0004C388 EC 02 00 32 */ fmuls f0, f2, f0 /* 8005072C 0004C38C EF E2 00 2A */ fadds f31, f2, f0 /* 80050730 0004C390 48 00 00 34 */ b lbl_80050764 /* 80050734 0004C394 EC 1F 07 F2 */ fmuls f0, f31, f31 /* 80050738 0004C398 EC 1F 00 32 */ fmuls f0, f31, f0 /* 8005073C 0004C39C EF FF 00 32 */ fmuls f31, f31, f0 /* 80050740 0004C3A0 48 00 00 24 */ b lbl_80050764 /* 80050744 0004C3A4 EC 3F 18 28 */ fsubs f1, f31, f3 /* 80050748 0004C3A8 EC 01 00 72 */ fmuls f0, f1, f1 /* 8005074C 0004C3AC EC 01 00 32 */ fmuls f0, f1, f0 /* 80050750 0004C3B0 EC 01 00 32 */ fmuls f0, f1, f0 /* 80050754 0004C3B4 EF E3 00 28 */ fsubs f31, f3, f0 /* 80050758 0004C3B8 48 00 00 0C */ b lbl_80050764 lbl_8005075C: /* 8005075C 0004C3BC 38 60 00 00 */ li r3, 0 /* 80050760 0004C3C0 48 00 00 74 */ b lbl_800507D4 lbl_80050764: /* 80050764 0004C3C4 C0 03 00 10 */ lfs f0, 0x10(r3) /* 80050768 0004C3C8 38 9F 00 04 */ addi r4, r31, 4 /* 8005076C 0004C3CC D0 01 00 08 */ stfs f0, 8(r1) /* 80050770 0004C3D0 C0 03 00 14 */ lfs f0, 0x14(r3) /* 80050774 0004C3D4 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80050778 0004C3D8 C0 03 00 18 */ lfs f0, 0x18(r3) /* 8005077C 0004C3DC 38 61 00 08 */ addi r3, r1, 8 /* 80050780 0004C3E0 7C 65 1B 78 */ mr r5, r3 /* 80050784 0004C3E4 D0 01 00 10 */ stfs f0, 0x10(r1) /* 80050788 0004C3E8 48 22 C5 61 */ bl PSVECSubtract /* 8005078C 0004C3EC FC 20 F8 90 */ fmr f1, f31 /* 80050790 0004C3F0 38 61 00 08 */ addi r3, r1, 8 /* 80050794 0004C3F4 7C 64 1B 78 */ mr r4, r3 /* 80050798 0004C3F8 48 22 C5 75 */ bl PSVECScale /* 8005079C 0004C3FC 38 61 00 08 */ addi r3, r1, 8 /* 800507A0 0004C400 38 9F 00 04 */ addi r4, r31, 4 /* 800507A4 0004C404 7C 65 1B 78 */ mr r5, r3 /* 800507A8 0004C408 48 22 C5 1D */ bl PSVECAdd /* 800507AC 0004C40C 80 9F 00 1C */ lwz r4, 0x1c(r31) /* 800507B0 0004C410 38 00 00 01 */ li r0, 1 /* 800507B4 0004C414 C0 01 00 08 */ lfs f0, 8(r1) /* 800507B8 0004C418 38 60 00 01 */ li r3, 1 /* 800507BC 0004C41C D0 04 00 00 */ stfs f0, 0(r4) /* 800507C0 0004C420 C0 01 00 0C */ lfs f0, 0xc(r1) /* 800507C4 0004C424 D0 04 00 04 */ stfs f0, 4(r4) /* 800507C8 0004C428 C0 01 00 10 */ lfs f0, 0x10(r1) /* 800507CC 0004C42C D0 04 00 08 */ stfs f0, 8(r4) /* 800507D0 0004C430 90 1F 00 00 */ stw r0, 0(r31) lbl_800507D4: /* 800507D4 0004C434 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 800507D8 0004C438 80 01 00 34 */ lwz r0, 0x34(r1) /* 800507DC 0004C43C CB E1 00 20 */ lfd f31, 0x20(r1) /* 800507E0 0004C440 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800507E4 0004C444 7C 08 03 A6 */ mtlr r0 /* 800507E8 0004C448 38 21 00 30 */ addi r1, r1, 0x30 /* 800507EC 0004C44C 4E 80 00 20 */ blr .global func_800507F0 func_800507F0: /* 800507F0 0004C450 3C 80 80 41 */ lis r4, lbl_8040ABC8@ha /* 800507F4 0004C454 38 00 00 00 */ li r0, 0 /* 800507F8 0004C458 38 84 AB C8 */ addi r4, r4, lbl_8040ABC8@l /* 800507FC 0004C45C 90 03 00 00 */ stw r0, 0(r3) /* 80050800 0004C460 90 83 00 20 */ stw r4, 0x20(r3) /* 80050804 0004C464 4E 80 00 20 */ blr .global func_80050808 func_80050808: /* 80050808 0004C468 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8005080C 0004C46C C0 02 84 88 */ lfs f0, lbl_80640A88-_SDA2_BASE_(r2) /* 80050810 0004C470 93 E1 00 0C */ stw r31, 0xc(r1) /* 80050814 0004C474 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 80050818 0004C478 93 C1 00 08 */ stw r30, 8(r1) /* 8005081C 0004C47C 40 82 00 2C */ bne lbl_80050848 /* 80050820 0004C480 89 05 00 00 */ lbz r8, 0(r5) /* 80050824 0004C484 38 60 00 00 */ li r3, 0 /* 80050828 0004C488 88 E5 00 01 */ lbz r7, 1(r5) /* 8005082C 0004C48C 88 85 00 02 */ lbz r4, 2(r5) /* 80050830 0004C490 88 05 00 03 */ lbz r0, 3(r5) /* 80050834 0004C494 99 06 00 00 */ stb r8, 0(r6) /* 80050838 0004C498 98 E6 00 01 */ stb r7, 1(r6) /* 8005083C 0004C49C 98 86 00 02 */ stb r4, 2(r6) /* 80050840 0004C4A0 98 06 00 03 */ stb r0, 3(r6) /* 80050844 0004C4A4 48 00 00 60 */ b lbl_800508A4 lbl_80050848: /* 80050848 0004C4A8 8B E4 00 00 */ lbz r31, 0(r4) /* 8005084C 0004C4AC 3B C0 00 01 */ li r30, 1 /* 80050850 0004C4B0 89 84 00 01 */ lbz r12, 1(r4) /* 80050854 0004C4B4 89 64 00 02 */ lbz r11, 2(r4) /* 80050858 0004C4B8 89 44 00 03 */ lbz r10, 3(r4) /* 8005085C 0004C4BC 89 25 00 00 */ lbz r9, 0(r5) /* 80050860 0004C4C0 89 05 00 01 */ lbz r8, 1(r5) /* 80050864 0004C4C4 88 85 00 02 */ lbz r4, 2(r5) /* 80050868 0004C4C8 88 05 00 03 */ lbz r0, 3(r5) /* 8005086C 0004C4CC 93 C3 00 00 */ stw r30, 0(r3) /* 80050870 0004C4D0 9B E3 00 04 */ stb r31, 4(r3) /* 80050874 0004C4D4 99 83 00 05 */ stb r12, 5(r3) /* 80050878 0004C4D8 99 63 00 06 */ stb r11, 6(r3) /* 8005087C 0004C4DC 99 43 00 07 */ stb r10, 7(r3) /* 80050880 0004C4E0 99 23 00 08 */ stb r9, 8(r3) /* 80050884 0004C4E4 99 03 00 09 */ stb r8, 9(r3) /* 80050888 0004C4E8 98 83 00 0A */ stb r4, 0xa(r3) /* 8005088C 0004C4EC 98 03 00 0B */ stb r0, 0xb(r3) /* 80050890 0004C4F0 D0 23 00 10 */ stfs f1, 0x10(r3) /* 80050894 0004C4F4 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80050898 0004C4F8 90 E3 00 18 */ stw r7, 0x18(r3) /* 8005089C 0004C4FC 90 C3 00 0C */ stw r6, 0xc(r3) /* 800508A0 0004C500 38 60 00 01 */ li r3, 1 lbl_800508A4: /* 800508A4 0004C504 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800508A8 0004C508 83 C1 00 08 */ lwz r30, 8(r1) /* 800508AC 0004C50C 38 21 00 10 */ addi r1, r1, 0x10 /* 800508B0 0004C510 4E 80 00 20 */ blr /* 800508B4 0004C514 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800508B8 0004C518 3C 80 43 30 */ lis r4, 0x4330 /* 800508BC 0004C51C 80 03 00 00 */ lwz r0, 0(r3) /* 800508C0 0004C520 90 81 00 08 */ stw r4, 8(r1) /* 800508C4 0004C524 2C 00 00 00 */ cmpwi r0, 0 /* 800508C8 0004C528 90 81 00 10 */ stw r4, 0x10(r1) /* 800508CC 0004C52C 40 82 00 0C */ bne lbl_800508D8 /* 800508D0 0004C530 38 60 00 00 */ li r3, 0 /* 800508D4 0004C534 48 00 02 58 */ b lbl_80050B2C lbl_800508D8: /* 800508D8 0004C538 C0 43 00 14 */ lfs f2, 0x14(r3) /* 800508DC 0004C53C C0 03 00 10 */ lfs f0, 0x10(r3) /* 800508E0 0004C540 EC 22 08 2A */ fadds f1, f2, f1 /* 800508E4 0004C544 C0 62 84 8C */ lfs f3, lbl_80640A8C-_SDA2_BASE_(r2) /* 800508E8 0004C548 EC A1 00 24 */ fdivs f5, f1, f0 /* 800508EC 0004C54C D0 23 00 14 */ stfs f1, 0x14(r3) /* 800508F0 0004C550 FC 05 18 40 */ fcmpo cr0, f5, f3 /* 800508F4 0004C554 4C 41 13 82 */ cror 2, 1, 2 /* 800508F8 0004C558 40 82 00 38 */ bne lbl_80050930 /* 800508FC 0004C55C 80 A3 00 0C */ lwz r5, 0xc(r3) /* 80050900 0004C560 38 00 00 00 */ li r0, 0 /* 80050904 0004C564 88 83 00 08 */ lbz r4, 8(r3) /* 80050908 0004C568 98 85 00 00 */ stb r4, 0(r5) /* 8005090C 0004C56C 88 83 00 09 */ lbz r4, 9(r3) /* 80050910 0004C570 98 85 00 01 */ stb r4, 1(r5) /* 80050914 0004C574 88 83 00 0A */ lbz r4, 0xa(r3) /* 80050918 0004C578 98 85 00 02 */ stb r4, 2(r5) /* 8005091C 0004C57C 88 83 00 0B */ lbz r4, 0xb(r3) /* 80050920 0004C580 98 85 00 03 */ stb r4, 3(r5) /* 80050924 0004C584 90 03 00 00 */ stw r0, 0(r3) /* 80050928 0004C588 38 60 00 01 */ li r3, 1 /* 8005092C 0004C58C 48 00 02 00 */ b lbl_80050B2C lbl_80050930: /* 80050930 0004C590 80 03 00 18 */ lwz r0, 0x18(r3) /* 80050934 0004C594 28 00 00 08 */ cmplwi r0, 8 /* 80050938 0004C598 41 81 01 08 */ bgt lbl_80050A40 /* 8005093C 0004C59C 3C 80 80 41 */ lis r4, lbl_8040AB50@ha /* 80050940 0004C5A0 54 00 10 3A */ slwi r0, r0, 2 /* 80050944 0004C5A4 38 84 AB 50 */ addi r4, r4, lbl_8040AB50@l /* 80050948 0004C5A8 7C 84 00 2E */ lwzx r4, r4, r0 /* 8005094C 0004C5AC 7C 89 03 A6 */ mtctr r4 /* 80050950 0004C5B0 4E 80 04 20 */ bctr /* 80050954 0004C5B4 48 00 00 F4 */ b lbl_80050A48 /* 80050958 0004C5B8 EC A5 01 72 */ fmuls f5, f5, f5 /* 8005095C 0004C5BC 48 00 00 EC */ b lbl_80050A48 /* 80050960 0004C5C0 EC 05 01 72 */ fmuls f0, f5, f5 /* 80050964 0004C5C4 EC A5 00 32 */ fmuls f5, f5, f0 /* 80050968 0004C5C8 48 00 00 E0 */ b lbl_80050A48 /* 8005096C 0004C5CC EC 05 18 28 */ fsubs f0, f5, f3 /* 80050970 0004C5D0 EC 00 00 32 */ fmuls f0, f0, f0 /* 80050974 0004C5D4 EC A3 00 28 */ fsubs f5, f3, f0 /* 80050978 0004C5D8 48 00 00 D0 */ b lbl_80050A48 /* 8005097C 0004C5DC EC 25 18 28 */ fsubs f1, f5, f3 /* 80050980 0004C5E0 EC 01 00 72 */ fmuls f0, f1, f1 /* 80050984 0004C5E4 EC 01 00 32 */ fmuls f0, f1, f0 /* 80050988 0004C5E8 EC A3 00 2A */ fadds f5, f3, f0 /* 8005098C 0004C5EC 48 00 00 BC */ b lbl_80050A48 /* 80050990 0004C5F0 C0 42 84 90 */ lfs f2, lbl_80640A90-_SDA2_BASE_(r2) /* 80050994 0004C5F4 FC 05 10 40 */ fcmpo cr0, f5, f2 /* 80050998 0004C5F8 40 80 00 18 */ bge lbl_800509B0 /* 8005099C 0004C5FC C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2) /* 800509A0 0004C600 EC 20 01 72 */ fmuls f1, f0, f5 /* 800509A4 0004C604 EC 02 00 72 */ fmuls f0, f2, f1 /* 800509A8 0004C608 EC A0 00 72 */ fmuls f5, f0, f1 /* 800509AC 0004C60C 48 00 00 9C */ b lbl_80050A48 lbl_800509B0: /* 800509B0 0004C610 EC 25 18 28 */ fsubs f1, f5, f3 /* 800509B4 0004C614 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2) /* 800509B8 0004C618 EC 00 00 72 */ fmuls f0, f0, f1 /* 800509BC 0004C61C EC 00 00 32 */ fmuls f0, f0, f0 /* 800509C0 0004C620 EC 03 00 28 */ fsubs f0, f3, f0 /* 800509C4 0004C624 EC 02 00 32 */ fmuls f0, f2, f0 /* 800509C8 0004C628 EC A2 00 2A */ fadds f5, f2, f0 /* 800509CC 0004C62C 48 00 00 7C */ b lbl_80050A48 /* 800509D0 0004C630 C0 42 84 90 */ lfs f2, lbl_80640A90-_SDA2_BASE_(r2) /* 800509D4 0004C634 FC 05 10 40 */ fcmpo cr0, f5, f2 /* 800509D8 0004C638 40 80 00 1C */ bge lbl_800509F4 /* 800509DC 0004C63C C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2) /* 800509E0 0004C640 EC 20 01 72 */ fmuls f1, f0, f5 /* 800509E4 0004C644 EC 02 00 72 */ fmuls f0, f2, f1 /* 800509E8 0004C648 EC 00 00 72 */ fmuls f0, f0, f1 /* 800509EC 0004C64C EC A1 00 32 */ fmuls f5, f1, f0 /* 800509F0 0004C650 48 00 00 58 */ b lbl_80050A48 lbl_800509F4: /* 800509F4 0004C654 EC 25 18 28 */ fsubs f1, f5, f3 /* 800509F8 0004C658 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2) /* 800509FC 0004C65C EC 20 00 72 */ fmuls f1, f0, f1 /* 80050A00 0004C660 EC 01 00 72 */ fmuls f0, f1, f1 /* 80050A04 0004C664 EC 01 00 32 */ fmuls f0, f1, f0 /* 80050A08 0004C668 EC 03 00 2A */ fadds f0, f3, f0 /* 80050A0C 0004C66C EC 02 00 32 */ fmuls f0, f2, f0 /* 80050A10 0004C670 EC A2 00 2A */ fadds f5, f2, f0 /* 80050A14 0004C674 48 00 00 34 */ b lbl_80050A48 /* 80050A18 0004C678 EC 05 01 72 */ fmuls f0, f5, f5 /* 80050A1C 0004C67C EC 05 00 32 */ fmuls f0, f5, f0 /* 80050A20 0004C680 EC A5 00 32 */ fmuls f5, f5, f0 /* 80050A24 0004C684 48 00 00 24 */ b lbl_80050A48 /* 80050A28 0004C688 EC 25 18 28 */ fsubs f1, f5, f3 /* 80050A2C 0004C68C EC 01 00 72 */ fmuls f0, f1, f1 /* 80050A30 0004C690 EC 01 00 32 */ fmuls f0, f1, f0 /* 80050A34 0004C694 EC 01 00 32 */ fmuls f0, f1, f0 /* 80050A38 0004C698 EC A3 00 28 */ fsubs f5, f3, f0 /* 80050A3C 0004C69C 48 00 00 0C */ b lbl_80050A48 lbl_80050A40: /* 80050A40 0004C6A0 38 60 00 00 */ li r3, 0 /* 80050A44 0004C6A4 48 00 00 E8 */ b lbl_80050B2C lbl_80050A48: /* 80050A48 0004C6A8 88 83 00 08 */ lbz r4, 8(r3) /* 80050A4C 0004C6AC 38 00 00 01 */ li r0, 1 /* 80050A50 0004C6B0 88 A3 00 04 */ lbz r5, 4(r3) /* 80050A54 0004C6B4 89 03 00 09 */ lbz r8, 9(r3) /* 80050A58 0004C6B8 7C 85 20 50 */ subf r4, r5, r4 /* 80050A5C 0004C6BC 88 C3 00 05 */ lbz r6, 5(r3) /* 80050A60 0004C6C0 54 84 06 3E */ clrlwi r4, r4, 0x18 /* 80050A64 0004C6C4 89 23 00 0A */ lbz r9, 0xa(r3) /* 80050A68 0004C6C8 90 81 00 0C */ stw r4, 0xc(r1) /* 80050A6C 0004C6CC 7D 06 40 50 */ subf r8, r6, r8 /* 80050A70 0004C6D0 55 04 06 3E */ clrlwi r4, r8, 0x18 /* 80050A74 0004C6D4 88 E3 00 06 */ lbz r7, 6(r3) /* 80050A78 0004C6D8 90 81 00 14 */ stw r4, 0x14(r1) /* 80050A7C 0004C6DC 7D 27 48 50 */ subf r9, r7, r9 /* 80050A80 0004C6E0 89 43 00 0B */ lbz r10, 0xb(r3) /* 80050A84 0004C6E4 89 03 00 07 */ lbz r8, 7(r3) /* 80050A88 0004C6E8 55 24 06 3E */ clrlwi r4, r9, 0x18 /* 80050A8C 0004C6EC C8 01 00 08 */ lfd f0, 8(r1) /* 80050A90 0004C6F0 C8 82 84 98 */ lfd f4, lbl_80640A98-_SDA2_BASE_(r2) /* 80050A94 0004C6F4 7D 48 50 50 */ subf r10, r8, r10 /* 80050A98 0004C6F8 90 81 00 0C */ stw r4, 0xc(r1) /* 80050A9C 0004C6FC 55 44 06 3E */ clrlwi r4, r10, 0x18 /* 80050AA0 0004C700 C8 21 00 10 */ lfd f1, 0x10(r1) /* 80050AA4 0004C704 EC 60 20 28 */ fsubs f3, f0, f4 /* 80050AA8 0004C708 C8 01 00 08 */ lfd f0, 8(r1) /* 80050AAC 0004C70C EC 41 20 28 */ fsubs f2, f1, f4 /* 80050AB0 0004C710 90 81 00 14 */ stw r4, 0x14(r1) /* 80050AB4 0004C714 EC 20 20 28 */ fsubs f1, f0, f4 /* 80050AB8 0004C718 80 83 00 0C */ lwz r4, 0xc(r3) /* 80050ABC 0004C71C EC 63 01 72 */ fmuls f3, f3, f5 /* 80050AC0 0004C720 C8 01 00 10 */ lfd f0, 0x10(r1) /* 80050AC4 0004C724 EC 42 01 72 */ fmuls f2, f2, f5 /* 80050AC8 0004C728 FC 60 18 1E */ fctiwz f3, f3 /* 80050ACC 0004C72C EC 00 20 28 */ fsubs f0, f0, f4 /* 80050AD0 0004C730 EC 21 01 72 */ fmuls f1, f1, f5 /* 80050AD4 0004C734 FC 40 10 1E */ fctiwz f2, f2 /* 80050AD8 0004C738 D8 61 00 18 */ stfd f3, 0x18(r1) /* 80050ADC 0004C73C EC 00 01 72 */ fmuls f0, f0, f5 /* 80050AE0 0004C740 FC 20 08 1E */ fctiwz f1, f1 /* 80050AE4 0004C744 81 21 00 1C */ lwz r9, 0x1c(r1) /* 80050AE8 0004C748 D8 41 00 20 */ stfd f2, 0x20(r1) /* 80050AEC 0004C74C 7D 29 2A 14 */ add r9, r9, r5 /* 80050AF0 0004C750 FC 00 00 1E */ fctiwz f0, f0 /* 80050AF4 0004C754 D8 21 00 28 */ stfd f1, 0x28(r1) /* 80050AF8 0004C758 80 A1 00 24 */ lwz r5, 0x24(r1) /* 80050AFC 0004C75C 81 41 00 2C */ lwz r10, 0x2c(r1) /* 80050B00 0004C760 99 24 00 00 */ stb r9, 0(r4) /* 80050B04 0004C764 7C A5 32 14 */ add r5, r5, r6 /* 80050B08 0004C768 7D 4A 3A 14 */ add r10, r10, r7 /* 80050B0C 0004C76C D8 01 00 30 */ stfd f0, 0x30(r1) /* 80050B10 0004C770 98 A4 00 01 */ stb r5, 1(r4) /* 80050B14 0004C774 80 C1 00 34 */ lwz r6, 0x34(r1) /* 80050B18 0004C778 99 44 00 02 */ stb r10, 2(r4) /* 80050B1C 0004C77C 7C C6 42 14 */ add r6, r6, r8 /* 80050B20 0004C780 98 C4 00 03 */ stb r6, 3(r4) /* 80050B24 0004C784 90 03 00 00 */ stw r0, 0(r3) /* 80050B28 0004C788 38 60 00 01 */ li r3, 1 lbl_80050B2C: /* 80050B2C 0004C78C 38 21 00 40 */ addi r1, r1, 0x40 /* 80050B30 0004C790 4E 80 00 20 */ blr .global func_80050B34 func_80050B34: /* 80050B34 0004C794 3C 80 80 41 */ lis r4, lbl_8040AB98@ha /* 80050B38 0004C798 38 00 00 00 */ li r0, 0 /* 80050B3C 0004C79C 38 84 AB 98 */ addi r4, r4, lbl_8040AB98@l /* 80050B40 0004C7A0 90 03 00 00 */ stw r0, 0(r3) /* 80050B44 0004C7A4 90 83 00 38 */ stw r4, 0x38(r3) /* 80050B48 0004C7A8 4E 80 00 20 */ blr .global func_80050B4C func_80050B4C: /* 80050B4C 0004C7AC C1 22 84 88 */ lfs f9, lbl_80640A88-_SDA2_BASE_(r2) /* 80050B50 0004C7B0 FC 09 08 00 */ fcmpu cr0, f9, f1 /* 80050B54 0004C7B4 40 82 00 2C */ bne lbl_80050B80 /* 80050B58 0004C7B8 C0 65 00 00 */ lfs f3, 0(r5) /* 80050B5C 0004C7BC 38 60 00 00 */ li r3, 0 /* 80050B60 0004C7C0 C0 45 00 04 */ lfs f2, 4(r5) /* 80050B64 0004C7C4 C0 25 00 08 */ lfs f1, 8(r5) /* 80050B68 0004C7C8 C0 05 00 0C */ lfs f0, 0xc(r5) /* 80050B6C 0004C7CC D0 66 00 00 */ stfs f3, 0(r6) /* 80050B70 0004C7D0 D0 46 00 04 */ stfs f2, 4(r6) /* 80050B74 0004C7D4 D0 26 00 08 */ stfs f1, 8(r6) /* 80050B78 0004C7D8 D0 06 00 0C */ stfs f0, 0xc(r6) /* 80050B7C 0004C7DC 4E 80 00 20 */ blr lbl_80050B80: /* 80050B80 0004C7E0 C1 04 00 00 */ lfs f8, 0(r4) /* 80050B84 0004C7E4 38 00 00 01 */ li r0, 1 /* 80050B88 0004C7E8 C0 E4 00 04 */ lfs f7, 4(r4) /* 80050B8C 0004C7EC C0 C4 00 08 */ lfs f6, 8(r4) /* 80050B90 0004C7F0 C0 A4 00 0C */ lfs f5, 0xc(r4) /* 80050B94 0004C7F4 C0 85 00 00 */ lfs f4, 0(r5) /* 80050B98 0004C7F8 C0 65 00 04 */ lfs f3, 4(r5) /* 80050B9C 0004C7FC C0 45 00 08 */ lfs f2, 8(r5) /* 80050BA0 0004C800 C0 05 00 0C */ lfs f0, 0xc(r5) /* 80050BA4 0004C804 90 03 00 00 */ stw r0, 0(r3) /* 80050BA8 0004C808 D1 03 00 04 */ stfs f8, 4(r3) /* 80050BAC 0004C80C D0 E3 00 08 */ stfs f7, 8(r3) /* 80050BB0 0004C810 D0 C3 00 0C */ stfs f6, 0xc(r3) /* 80050BB4 0004C814 D0 A3 00 10 */ stfs f5, 0x10(r3) /* 80050BB8 0004C818 D0 83 00 14 */ stfs f4, 0x14(r3) /* 80050BBC 0004C81C D0 63 00 18 */ stfs f3, 0x18(r3) /* 80050BC0 0004C820 D0 43 00 1C */ stfs f2, 0x1c(r3) /* 80050BC4 0004C824 D0 03 00 20 */ stfs f0, 0x20(r3) /* 80050BC8 0004C828 D0 23 00 28 */ stfs f1, 0x28(r3) /* 80050BCC 0004C82C D1 23 00 2C */ stfs f9, 0x2c(r3) /* 80050BD0 0004C830 90 E3 00 30 */ stw r7, 0x30(r3) /* 80050BD4 0004C834 90 C3 00 24 */ stw r6, 0x24(r3) /* 80050BD8 0004C838 38 60 00 01 */ li r3, 1 /* 80050BDC 0004C83C 4E 80 00 20 */ blr .global func_80050BE0 func_80050BE0: /* 80050BE0 0004C840 38 00 00 00 */ li r0, 0 /* 80050BE4 0004C844 90 03 00 00 */ stw r0, 0(r3) /* 80050BE8 0004C848 4E 80 00 20 */ blr /* 80050BEC 0004C84C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80050BF0 0004C850 DB E1 00 30 */ stfd f31, 0x30(r1) /* 80050BF4 0004C854 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 80050BF8 0004C858 DB C1 00 20 */ stfd f30, 0x20(r1) /* 80050BFC 0004C85C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 /* 80050C00 0004C860 80 03 00 00 */ lwz r0, 0(r3) /* 80050C04 0004C864 2C 00 00 00 */ cmpwi r0, 0 /* 80050C08 0004C868 40 82 00 0C */ bne lbl_80050C14 /* 80050C0C 0004C86C 38 60 00 00 */ li r3, 0 /* 80050C10 0004C870 48 00 02 10 */ b lbl_80050E20 lbl_80050C14: /* 80050C14 0004C874 C0 43 00 2C */ lfs f2, 0x2c(r3) /* 80050C18 0004C878 C0 03 00 28 */ lfs f0, 0x28(r3) /* 80050C1C 0004C87C EC 22 08 2A */ fadds f1, f2, f1 /* 80050C20 0004C880 C0 62 84 8C */ lfs f3, lbl_80640A8C-_SDA2_BASE_(r2) /* 80050C24 0004C884 EF C1 00 24 */ fdivs f30, f1, f0 /* 80050C28 0004C888 D0 23 00 2C */ stfs f1, 0x2c(r3) /* 80050C2C 0004C88C FC 1E 18 40 */ fcmpo cr0, f30, f3 /* 80050C30 0004C890 4C 41 13 82 */ cror 2, 1, 2 /* 80050C34 0004C894 40 82 00 38 */ bne lbl_80050C6C /* 80050C38 0004C898 80 83 00 24 */ lwz r4, 0x24(r3) /* 80050C3C 0004C89C 38 00 00 00 */ li r0, 0 /* 80050C40 0004C8A0 C0 03 00 14 */ lfs f0, 0x14(r3) /* 80050C44 0004C8A4 D0 04 00 00 */ stfs f0, 0(r4) /* 80050C48 0004C8A8 C0 03 00 18 */ lfs f0, 0x18(r3) /* 80050C4C 0004C8AC D0 04 00 04 */ stfs f0, 4(r4) /* 80050C50 0004C8B0 C0 03 00 1C */ lfs f0, 0x1c(r3) /* 80050C54 0004C8B4 D0 04 00 08 */ stfs f0, 8(r4) /* 80050C58 0004C8B8 C0 03 00 20 */ lfs f0, 0x20(r3) /* 80050C5C 0004C8BC D0 04 00 0C */ stfs f0, 0xc(r4) /* 80050C60 0004C8C0 90 03 00 00 */ stw r0, 0(r3) /* 80050C64 0004C8C4 38 60 00 01 */ li r3, 1 /* 80050C68 0004C8C8 48 00 01 B8 */ b lbl_80050E20 lbl_80050C6C: /* 80050C6C 0004C8CC 80 03 00 30 */ lwz r0, 0x30(r3) /* 80050C70 0004C8D0 28 00 00 08 */ cmplwi r0, 8 /* 80050C74 0004C8D4 41 81 01 08 */ bgt lbl_80050D7C /* 80050C78 0004C8D8 3C 80 80 41 */ lis r4, lbl_8040AB74@ha /* 80050C7C 0004C8DC 54 00 10 3A */ slwi r0, r0, 2 /* 80050C80 0004C8E0 38 84 AB 74 */ addi r4, r4, lbl_8040AB74@l /* 80050C84 0004C8E4 7C 84 00 2E */ lwzx r4, r4, r0 /* 80050C88 0004C8E8 7C 89 03 A6 */ mtctr r4 /* 80050C8C 0004C8EC 4E 80 04 20 */ bctr /* 80050C90 0004C8F0 48 00 00 F4 */ b lbl_80050D84 /* 80050C94 0004C8F4 EF DE 07 B2 */ fmuls f30, f30, f30 /* 80050C98 0004C8F8 48 00 00 EC */ b lbl_80050D84 /* 80050C9C 0004C8FC EC 1E 07 B2 */ fmuls f0, f30, f30 /* 80050CA0 0004C900 EF DE 00 32 */ fmuls f30, f30, f0 /* 80050CA4 0004C904 48 00 00 E0 */ b lbl_80050D84 /* 80050CA8 0004C908 EC 1E 18 28 */ fsubs f0, f30, f3 /* 80050CAC 0004C90C EC 00 00 32 */ fmuls f0, f0, f0 /* 80050CB0 0004C910 EF C3 00 28 */ fsubs f30, f3, f0 /* 80050CB4 0004C914 48 00 00 D0 */ b lbl_80050D84 /* 80050CB8 0004C918 EC 3E 18 28 */ fsubs f1, f30, f3 /* 80050CBC 0004C91C EC 01 00 72 */ fmuls f0, f1, f1 /* 80050CC0 0004C920 EC 01 00 32 */ fmuls f0, f1, f0 /* 80050CC4 0004C924 EF C3 00 2A */ fadds f30, f3, f0 /* 80050CC8 0004C928 48 00 00 BC */ b lbl_80050D84 /* 80050CCC 0004C92C C0 42 84 90 */ lfs f2, lbl_80640A90-_SDA2_BASE_(r2) /* 80050CD0 0004C930 FC 1E 10 40 */ fcmpo cr0, f30, f2 /* 80050CD4 0004C934 40 80 00 18 */ bge lbl_80050CEC /* 80050CD8 0004C938 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2) /* 80050CDC 0004C93C EC 20 07 B2 */ fmuls f1, f0, f30 /* 80050CE0 0004C940 EC 02 00 72 */ fmuls f0, f2, f1 /* 80050CE4 0004C944 EF C0 00 72 */ fmuls f30, f0, f1 /* 80050CE8 0004C948 48 00 00 9C */ b lbl_80050D84 lbl_80050CEC: /* 80050CEC 0004C94C EC 3E 18 28 */ fsubs f1, f30, f3 /* 80050CF0 0004C950 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2) /* 80050CF4 0004C954 EC 00 00 72 */ fmuls f0, f0, f1 /* 80050CF8 0004C958 EC 00 00 32 */ fmuls f0, f0, f0 /* 80050CFC 0004C95C EC 03 00 28 */ fsubs f0, f3, f0 /* 80050D00 0004C960 EC 02 00 32 */ fmuls f0, f2, f0 /* 80050D04 0004C964 EF C2 00 2A */ fadds f30, f2, f0 /* 80050D08 0004C968 48 00 00 7C */ b lbl_80050D84 /* 80050D0C 0004C96C C0 42 84 90 */ lfs f2, lbl_80640A90-_SDA2_BASE_(r2) /* 80050D10 0004C970 FC 1E 10 40 */ fcmpo cr0, f30, f2 /* 80050D14 0004C974 40 80 00 1C */ bge lbl_80050D30 /* 80050D18 0004C978 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2) /* 80050D1C 0004C97C EC 20 07 B2 */ fmuls f1, f0, f30 /* 80050D20 0004C980 EC 02 00 72 */ fmuls f0, f2, f1 /* 80050D24 0004C984 EC 00 00 72 */ fmuls f0, f0, f1 /* 80050D28 0004C988 EF C1 00 32 */ fmuls f30, f1, f0 /* 80050D2C 0004C98C 48 00 00 58 */ b lbl_80050D84 lbl_80050D30: /* 80050D30 0004C990 EC 3E 18 28 */ fsubs f1, f30, f3 /* 80050D34 0004C994 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2) /* 80050D38 0004C998 EC 20 00 72 */ fmuls f1, f0, f1 /* 80050D3C 0004C99C EC 01 00 72 */ fmuls f0, f1, f1 /* 80050D40 0004C9A0 EC 01 00 32 */ fmuls f0, f1, f0 /* 80050D44 0004C9A4 EC 03 00 2A */ fadds f0, f3, f0 /* 80050D48 0004C9A8 EC 02 00 32 */ fmuls f0, f2, f0 /* 80050D4C 0004C9AC EF C2 00 2A */ fadds f30, f2, f0 /* 80050D50 0004C9B0 48 00 00 34 */ b lbl_80050D84 /* 80050D54 0004C9B4 EC 1E 07 B2 */ fmuls f0, f30, f30 /* 80050D58 0004C9B8 EC 1E 00 32 */ fmuls f0, f30, f0 /* 80050D5C 0004C9BC EF DE 00 32 */ fmuls f30, f30, f0 /* 80050D60 0004C9C0 48 00 00 24 */ b lbl_80050D84 /* 80050D64 0004C9C4 EC 3E 18 28 */ fsubs f1, f30, f3 /* 80050D68 0004C9C8 EC 01 00 72 */ fmuls f0, f1, f1 /* 80050D6C 0004C9CC EC 01 00 32 */ fmuls f0, f1, f0 /* 80050D70 0004C9D0 EC 01 00 32 */ fmuls f0, f1, f0 /* 80050D74 0004C9D4 EF C3 00 28 */ fsubs f30, f3, f0 /* 80050D78 0004C9D8 48 00 00 0C */ b lbl_80050D84 lbl_80050D7C: /* 80050D7C 0004C9DC 38 60 00 00 */ li r3, 0 /* 80050D80 0004C9E0 48 00 00 A0 */ b lbl_80050E20 lbl_80050D84: /* 80050D84 0004C9E4 C3 E3 00 14 */ lfs f31, 0x14(r3) /* 80050D88 0004C9E8 38 00 00 01 */ li r0, 1 /* 80050D8C 0004C9EC C0 23 00 04 */ lfs f1, 4(r3) /* 80050D90 0004C9F0 C1 A3 00 18 */ lfs f13, 0x18(r3) /* 80050D94 0004C9F4 ED 5F 08 28 */ fsubs f10, f31, f1 /* 80050D98 0004C9F8 C1 23 00 08 */ lfs f9, 8(r3) /* 80050D9C 0004C9FC C1 83 00 1C */ lfs f12, 0x1c(r3) /* 80050DA0 0004CA00 ED 0D 48 28 */ fsubs f8, f13, f9 /* 80050DA4 0004CA04 C0 E3 00 0C */ lfs f7, 0xc(r3) /* 80050DA8 0004CA08 EC 0A 07 B2 */ fmuls f0, f10, f30 /* 80050DAC 0004CA0C C1 63 00 20 */ lfs f11, 0x20(r3) /* 80050DB0 0004CA10 EC CC 38 28 */ fsubs f6, f12, f7 /* 80050DB4 0004CA14 C0 A3 00 10 */ lfs f5, 0x10(r3) /* 80050DB8 0004CA18 EC 48 07 B2 */ fmuls f2, f8, f30 /* 80050DBC 0004CA1C 80 83 00 24 */ lwz r4, 0x24(r3) /* 80050DC0 0004CA20 EC 60 08 2A */ fadds f3, f0, f1 /* 80050DC4 0004CA24 D3 E1 00 08 */ stfs f31, 8(r1) /* 80050DC8 0004CA28 EC 8B 28 28 */ fsubs f4, f11, f5 /* 80050DCC 0004CA2C EC 26 07 B2 */ fmuls f1, f6, f30 /* 80050DD0 0004CA30 EC 42 48 2A */ fadds f2, f2, f9 /* 80050DD4 0004CA34 D0 64 00 00 */ stfs f3, 0(r4) /* 80050DD8 0004CA38 EC 04 07 B2 */ fmuls f0, f4, f30 /* 80050DDC 0004CA3C D1 A1 00 0C */ stfs f13, 0xc(r1) /* 80050DE0 0004CA40 EC 21 38 2A */ fadds f1, f1, f7 /* 80050DE4 0004CA44 D0 44 00 04 */ stfs f2, 4(r4) /* 80050DE8 0004CA48 EC 00 28 2A */ fadds f0, f0, f5 /* 80050DEC 0004CA4C D1 81 00 10 */ stfs f12, 0x10(r1) /* 80050DF0 0004CA50 D0 24 00 08 */ stfs f1, 8(r4) /* 80050DF4 0004CA54 D1 61 00 14 */ stfs f11, 0x14(r1) /* 80050DF8 0004CA58 D1 41 00 08 */ stfs f10, 8(r1) /* 80050DFC 0004CA5C D1 01 00 0C */ stfs f8, 0xc(r1) /* 80050E00 0004CA60 D0 C1 00 10 */ stfs f6, 0x10(r1) /* 80050E04 0004CA64 D0 04 00 0C */ stfs f0, 0xc(r4) /* 80050E08 0004CA68 90 03 00 00 */ stw r0, 0(r3) /* 80050E0C 0004CA6C 38 60 00 01 */ li r3, 1 /* 80050E10 0004CA70 D0 61 00 08 */ stfs f3, 8(r1) /* 80050E14 0004CA74 D0 41 00 0C */ stfs f2, 0xc(r1) /* 80050E18 0004CA78 D0 21 00 10 */ stfs f1, 0x10(r1) /* 80050E1C 0004CA7C D0 01 00 14 */ stfs f0, 0x14(r1) lbl_80050E20: /* 80050E20 0004CA80 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 80050E24 0004CA84 CB E1 00 30 */ lfd f31, 0x30(r1) /* 80050E28 0004CA88 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 /* 80050E2C 0004CA8C CB C1 00 20 */ lfd f30, 0x20(r1) /* 80050E30 0004CA90 38 21 00 40 */ addi r1, r1, 0x40 /* 80050E34 0004CA94 4E 80 00 20 */ blr .global func_80050E38 func_80050E38: /* 80050E38 0004CA98 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80050E3C 0004CA9C 7C 08 02 A6 */ mflr r0 /* 80050E40 0004CAA0 90 01 00 14 */ stw r0, 0x14(r1) /* 80050E44 0004CAA4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80050E48 0004CAA8 7C 7F 1B 78 */ mr r31, r3 /* 80050E4C 0004CAAC 4B FF F4 D9 */ bl func_80050324 /* 80050E50 0004CAB0 3C 80 80 41 */ lis r4, lbl_8040AC58@ha /* 80050E54 0004CAB4 38 7F 00 3C */ addi r3, r31, 0x3c /* 80050E58 0004CAB8 38 84 AC 58 */ addi r4, r4, lbl_8040AC58@l /* 80050E5C 0004CABC 90 9F 00 20 */ stw r4, 0x20(r31) /* 80050E60 0004CAC0 4B FF F4 C5 */ bl func_80050324 /* 80050E64 0004CAC4 7F E3 FB 78 */ mr r3, r31 /* 80050E68 0004CAC8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80050E6C 0004CACC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80050E70 0004CAD0 7C 08 03 A6 */ mtlr r0 /* 80050E74 0004CAD4 38 21 00 10 */ addi r1, r1, 0x10 /* 80050E78 0004CAD8 4E 80 00 20 */ blr .global func_80050E7C func_80050E7C: /* 80050E7C 0004CADC C0 A2 84 88 */ lfs f5, lbl_80640A88-_SDA2_BASE_(r2) /* 80050E80 0004CAE0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80050E84 0004CAE4 FC 05 10 00 */ fcmpu cr0, f5, f2 /* 80050E88 0004CAE8 40 82 00 10 */ bne lbl_80050E98 /* 80050E8C 0004CAEC D0 A5 00 00 */ stfs f5, 0(r5) /* 80050E90 0004CAF0 38 60 00 00 */ li r3, 0 /* 80050E94 0004CAF4 48 00 00 68 */ b lbl_80050EFC lbl_80050E98: /* 80050E98 0004CAF8 54 89 08 3C */ slwi r9, r4, 1 /* 80050E9C 0004CAFC 3C 00 43 30 */ lis r0, 0x4330 /* 80050EA0 0004CB00 6D 24 80 00 */ xoris r4, r9, 0x8000 /* 80050EA4 0004CB04 39 40 00 01 */ li r10, 1 /* 80050EA8 0004CB08 90 81 00 0C */ stw r4, 0xc(r1) /* 80050EAC 0004CB0C 38 80 00 00 */ li r4, 0 /* 80050EB0 0004CB10 C8 82 84 A0 */ lfd f4, lbl_80640AA0-_SDA2_BASE_(r2) /* 80050EB4 0004CB14 FC 00 10 18 */ frsp f0, f2 /* 80050EB8 0004CB18 90 01 00 08 */ stw r0, 8(r1) /* 80050EBC 0004CB1C C8 61 00 08 */ lfd f3, 8(r1) /* 80050EC0 0004CB20 91 43 00 00 */ stw r10, 0(r3) /* 80050EC4 0004CB24 EC 63 20 28 */ fsubs f3, f3, f4 /* 80050EC8 0004CB28 D0 23 00 24 */ stfs f1, 0x24(r3) /* 80050ECC 0004CB2C EC 00 18 24 */ fdivs f0, f0, f3 /* 80050ED0 0004CB30 91 23 00 28 */ stw r9, 0x28(r3) /* 80050ED4 0004CB34 90 83 00 2C */ stw r4, 0x2c(r3) /* 80050ED8 0004CB38 D0 43 00 10 */ stfs f2, 0x10(r3) /* 80050EDC 0004CB3C D0 A3 00 14 */ stfs f5, 0x14(r3) /* 80050EE0 0004CB40 90 A3 00 0C */ stw r5, 0xc(r3) /* 80050EE4 0004CB44 D0 03 00 30 */ stfs f0, 0x30(r3) /* 80050EE8 0004CB48 98 E3 00 34 */ stb r7, 0x34(r3) /* 80050EEC 0004CB4C 99 03 00 35 */ stb r8, 0x35(r3) /* 80050EF0 0004CB50 D0 23 00 38 */ stfs f1, 0x38(r3) /* 80050EF4 0004CB54 90 C3 00 18 */ stw r6, 0x18(r3) /* 80050EF8 0004CB58 38 60 00 01 */ li r3, 1 lbl_80050EFC: /* 80050EFC 0004CB5C 38 21 00 10 */ addi r1, r1, 0x10 /* 80050F00 0004CB60 4E 80 00 20 */ blr /* 80050F04 0004CB64 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80050F08 0004CB68 7C 08 02 A6 */ mflr r0 /* 80050F0C 0004CB6C 90 01 00 34 */ stw r0, 0x34(r1) /* 80050F10 0004CB70 DB E1 00 20 */ stfd f31, 0x20(r1) /* 80050F14 0004CB74 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 80050F18 0004CB78 FF E0 08 90 */ fmr f31, f1 /* 80050F1C 0004CB7C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80050F20 0004CB80 93 C1 00 18 */ stw r30, 0x18(r1) /* 80050F24 0004CB84 7C 7E 1B 78 */ mr r30, r3 /* 80050F28 0004CB88 80 03 00 00 */ lwz r0, 0(r3) /* 80050F2C 0004CB8C 2C 00 00 00 */ cmpwi r0, 0 /* 80050F30 0004CB90 40 82 00 0C */ bne lbl_80050F3C /* 80050F34 0004CB94 38 60 00 00 */ li r3, 0 /* 80050F38 0004CB98 48 00 01 90 */ b lbl_800510C8 lbl_80050F3C: /* 80050F3C 0004CB9C C0 03 00 14 */ lfs f0, 0x14(r3) /* 80050F40 0004CBA0 C0 43 00 10 */ lfs f2, 0x10(r3) /* 80050F44 0004CBA4 EC 60 08 2A */ fadds f3, f0, f1 /* 80050F48 0004CBA8 C0 02 84 8C */ lfs f0, lbl_80640A8C-_SDA2_BASE_(r2) /* 80050F4C 0004CBAC EC 83 10 24 */ fdivs f4, f3, f2 /* 80050F50 0004CBB0 D0 63 00 14 */ stfs f3, 0x14(r3) /* 80050F54 0004CBB4 FC 04 00 40 */ fcmpo cr0, f4, f0 /* 80050F58 0004CBB8 4C 41 13 82 */ cror 2, 1, 2 /* 80050F5C 0004CBBC 40 82 00 44 */ bne lbl_80050FA0 /* 80050F60 0004CBC0 88 03 00 35 */ lbz r0, 0x35(r3) /* 80050F64 0004CBC4 2C 00 00 00 */ cmpwi r0, 0 /* 80050F68 0004CBC8 41 82 00 1C */ beq lbl_80050F84 /* 80050F6C 0004CBCC C0 22 84 90 */ lfs f1, lbl_80640A90-_SDA2_BASE_(r2) /* 80050F70 0004CBD0 C0 03 00 38 */ lfs f0, 0x38(r3) /* 80050F74 0004CBD4 80 83 00 0C */ lwz r4, 0xc(r3) /* 80050F78 0004CBD8 EC 01 00 32 */ fmuls f0, f1, f0 /* 80050F7C 0004CBDC D0 04 00 00 */ stfs f0, 0(r4) /* 80050F80 0004CBE0 48 00 00 10 */ b lbl_80050F90 lbl_80050F84: /* 80050F84 0004CBE4 C0 02 84 88 */ lfs f0, lbl_80640A88-_SDA2_BASE_(r2) /* 80050F88 0004CBE8 80 83 00 0C */ lwz r4, 0xc(r3) /* 80050F8C 0004CBEC D0 04 00 00 */ stfs f0, 0(r4) lbl_80050F90: /* 80050F90 0004CBF0 38 00 00 00 */ li r0, 0 /* 80050F94 0004CBF4 90 03 00 00 */ stw r0, 0(r3) /* 80050F98 0004CBF8 38 60 00 01 */ li r3, 1 /* 80050F9C 0004CBFC 48 00 01 2C */ b lbl_800510C8 lbl_80050FA0: /* 80050FA0 0004CC00 83 E3 00 2C */ lwz r31, 0x2c(r3) /* 80050FA4 0004CC04 3C 00 43 30 */ lis r0, 0x4330 /* 80050FA8 0004CC08 90 01 00 10 */ stw r0, 0x10(r1) /* 80050FAC 0004CC0C 6F E0 80 00 */ xoris r0, r31, 0x8000 /* 80050FB0 0004CC10 C8 42 84 A0 */ lfd f2, lbl_80640AA0-_SDA2_BASE_(r2) /* 80050FB4 0004CC14 90 01 00 14 */ stw r0, 0x14(r1) /* 80050FB8 0004CC18 C0 03 00 30 */ lfs f0, 0x30(r3) /* 80050FBC 0004CC1C C8 21 00 10 */ lfd f1, 0x10(r1) /* 80050FC0 0004CC20 EC 21 10 28 */ fsubs f1, f1, f2 /* 80050FC4 0004CC24 EC 00 00 72 */ fmuls f0, f0, f1 /* 80050FC8 0004CC28 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 80050FCC 0004CC2C 4C 41 13 82 */ cror 2, 1, 2 /* 80050FD0 0004CC30 40 82 00 D4 */ bne lbl_800510A4 /* 80050FD4 0004CC34 80 83 00 28 */ lwz r4, 0x28(r3) /* 80050FD8 0004CC38 38 04 FF FF */ addi r0, r4, -1 /* 80050FDC 0004CC3C 7C 1F 00 00 */ cmpw r31, r0 /* 80050FE0 0004CC40 41 80 00 14 */ blt lbl_80050FF4 /* 80050FE4 0004CC44 C0 02 84 88 */ lfs f0, lbl_80640A88-_SDA2_BASE_(r2) /* 80050FE8 0004CC48 FC 80 00 90 */ fmr f4, f0 /* 80050FEC 0004CC4C D0 01 00 08 */ stfs f0, 8(r1) /* 80050FF0 0004CC50 48 00 00 60 */ b lbl_80051050 lbl_80050FF4: /* 80050FF4 0004CC54 88 03 00 34 */ lbz r0, 0x34(r3) /* 80050FF8 0004CC58 2C 00 00 00 */ cmpwi r0, 0 /* 80050FFC 0004CC5C 41 82 00 20 */ beq lbl_8005101C /* 80051000 0004CC60 C0 02 84 A8 */ lfs f0, lbl_80640AA8-_SDA2_BASE_(r2) /* 80051004 0004CC64 EC 20 01 32 */ fmuls f1, f0, f4 /* 80051008 0004CC68 48 18 30 71 */ bl cos /* 8005100C 0004CC6C FC 20 08 18 */ frsp f1, f1 /* 80051010 0004CC70 C0 1E 00 24 */ lfs f0, 0x24(r30) /* 80051014 0004CC74 EC 80 00 72 */ fmuls f4, f0, f1 /* 80051018 0004CC78 48 00 00 08 */ b lbl_80051020 lbl_8005101C: /* 8005101C 0004CC7C C0 83 00 24 */ lfs f4, 0x24(r3) lbl_80051020: /* 80051020 0004CC80 57 E3 0F FE */ srwi r3, r31, 0x1f /* 80051024 0004CC84 57 E0 07 FE */ clrlwi r0, r31, 0x1f /* 80051028 0004CC88 7C 00 1A 78 */ xor r0, r0, r3 /* 8005102C 0004CC8C 7C 03 00 51 */ subf. r0, r3, r0 /* 80051030 0004CC90 40 82 00 10 */ bne lbl_80051040 /* 80051034 0004CC94 C0 02 84 90 */ lfs f0, lbl_80640A90-_SDA2_BASE_(r2) /* 80051038 0004CC98 EC 00 01 32 */ fmuls f0, f0, f4 /* 8005103C 0004CC9C 48 00 00 10 */ b lbl_8005104C lbl_80051040: /* 80051040 0004CCA0 FC 20 20 50 */ fneg f1, f4 /* 80051044 0004CCA4 C0 02 84 90 */ lfs f0, lbl_80640A90-_SDA2_BASE_(r2) /* 80051048 0004CCA8 EC 00 00 72 */ fmuls f0, f0, f1 lbl_8005104C: /* 8005104C 0004CCAC D0 01 00 08 */ stfs f0, 8(r1) lbl_80051050: /* 80051050 0004CCB0 88 1E 00 35 */ lbz r0, 0x35(r30) /* 80051054 0004CCB4 2C 00 00 00 */ cmpwi r0, 0 /* 80051058 0004CCB8 41 82 00 24 */ beq lbl_8005107C /* 8005105C 0004CCBC C0 62 84 90 */ lfs f3, lbl_80640A90-_SDA2_BASE_(r2) /* 80051060 0004CCC0 FC 00 00 18 */ frsp f0, f0 /* 80051064 0004CCC4 C0 5E 00 38 */ lfs f2, 0x38(r30) /* 80051068 0004CCC8 EC 23 01 32 */ fmuls f1, f3, f4 /* 8005106C 0004CCCC EC 43 00 B2 */ fmuls f2, f3, f2 /* 80051070 0004CCD0 EC 22 08 28 */ fsubs f1, f2, f1 /* 80051074 0004CCD4 EC 00 08 2A */ fadds f0, f0, f1 /* 80051078 0004CCD8 D0 01 00 08 */ stfs f0, 8(r1) lbl_8005107C: /* 8005107C 0004CCDC 80 9E 00 0C */ lwz r4, 0xc(r30) /* 80051080 0004CCE0 38 7E 00 3C */ addi r3, r30, 0x3c /* 80051084 0004CCE4 C0 3E 00 30 */ lfs f1, 0x30(r30) /* 80051088 0004CCE8 38 A1 00 08 */ addi r5, r1, 8 /* 8005108C 0004CCEC 80 FE 00 18 */ lwz r7, 0x18(r30) /* 80051090 0004CCF0 7C 86 23 78 */ mr r6, r4 /* 80051094 0004CCF4 4B FF F2 A9 */ bl func_8005033C /* 80051098 0004CCF8 80 7E 00 2C */ lwz r3, 0x2c(r30) /* 8005109C 0004CCFC 38 03 00 01 */ addi r0, r3, 1 /* 800510A0 0004CD00 90 1E 00 2C */ stw r0, 0x2c(r30) lbl_800510A4: /* 800510A4 0004CD04 81 9E 00 5C */ lwz r12, 0x5c(r30) /* 800510A8 0004CD08 FC 20 F8 90 */ fmr f1, f31 /* 800510AC 0004CD0C 38 7E 00 3C */ addi r3, r30, 0x3c /* 800510B0 0004CD10 81 8C 00 08 */ lwz r12, 8(r12) /* 800510B4 0004CD14 7D 89 03 A6 */ mtctr r12 /* 800510B8 0004CD18 4E 80 04 21 */ bctrl /* 800510BC 0004CD1C 38 00 00 01 */ li r0, 1 /* 800510C0 0004CD20 38 60 00 01 */ li r3, 1 /* 800510C4 0004CD24 90 1E 00 00 */ stw r0, 0(r30) lbl_800510C8: /* 800510C8 0004CD28 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 800510CC 0004CD2C 80 01 00 34 */ lwz r0, 0x34(r1) /* 800510D0 0004CD30 CB E1 00 20 */ lfd f31, 0x20(r1) /* 800510D4 0004CD34 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800510D8 0004CD38 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800510DC 0004CD3C 7C 08 03 A6 */ mtlr r0 /* 800510E0 0004CD40 38 21 00 30 */ addi r1, r1, 0x30 /* 800510E4 0004CD44 4E 80 00 20 */ blr .global func_800510E8 func_800510E8: /* 800510E8 0004CD48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800510EC 0004CD4C 7C 08 02 A6 */ mflr r0 /* 800510F0 0004CD50 90 01 00 14 */ stw r0, 0x14(r1) /* 800510F4 0004CD54 93 E1 00 0C */ stw r31, 0xc(r1) /* 800510F8 0004CD58 7C 7F 1B 78 */ mr r31, r3 /* 800510FC 0004CD5C 4B FF F2 29 */ bl func_80050324 /* 80051100 0004CD60 3C 80 80 41 */ lis r4, lbl_8040AC28@ha /* 80051104 0004CD64 38 7F 00 3C */ addi r3, r31, 0x3c /* 80051108 0004CD68 38 84 AC 28 */ addi r4, r4, lbl_8040AC28@l /* 8005110C 0004CD6C 90 9F 00 20 */ stw r4, 0x20(r31) /* 80051110 0004CD70 4B FF F2 15 */ bl func_80050324 /* 80051114 0004CD74 38 7F 00 60 */ addi r3, r31, 0x60 /* 80051118 0004CD78 4B FF FD 21 */ bl func_80050E38 /* 8005111C 0004CD7C 7F E3 FB 78 */ mr r3, r31 /* 80051120 0004CD80 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80051124 0004CD84 80 01 00 14 */ lwz r0, 0x14(r1) /* 80051128 0004CD88 7C 08 03 A6 */ mtlr r0 /* 8005112C 0004CD8C 38 21 00 10 */ addi r1, r1, 0x10 /* 80051130 0004CD90 4E 80 00 20 */ blr .global func_80051134 func_80051134: /* 80051134 0004CD94 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80051138 0004CD98 7C 08 02 A6 */ mflr r0 /* 8005113C 0004CD9C 90 01 00 54 */ stw r0, 0x54(r1) /* 80051140 0004CDA0 DB E1 00 40 */ stfd f31, 0x40(r1) /* 80051144 0004CDA4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 80051148 0004CDA8 DB C1 00 30 */ stfd f30, 0x30(r1) /* 8005114C 0004CDAC F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 80051150 0004CDB0 DB A1 00 20 */ stfd f29, 0x20(r1) /* 80051154 0004CDB4 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 /* 80051158 0004CDB8 FF A0 18 90 */ fmr f29, f3 /* 8005115C 0004CDBC C0 C2 84 88 */ lfs f6, lbl_80640A88-_SDA2_BASE_(r2) /* 80051160 0004CDC0 FF C0 20 90 */ fmr f30, f4 /* 80051164 0004CDC4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80051168 0004CDC8 FF E0 28 90 */ fmr f31, f5 /* 8005116C 0004CDCC FC 06 10 00 */ fcmpu cr0, f6, f2 /* 80051170 0004CDD0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80051174 0004CDD4 7C BE 2B 78 */ mr r30, r5 /* 80051178 0004CDD8 7C C8 33 78 */ mr r8, r6 /* 8005117C 0004CDDC 7C FF 3B 78 */ mr r31, r7 /* 80051180 0004CDE0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80051184 0004CDE4 7C 9D 23 78 */ mr r29, r4 /* 80051188 0004CDE8 93 81 00 10 */ stw r28, 0x10(r1) /* 8005118C 0004CDEC 7C 7C 1B 78 */ mr r28, r3 /* 80051190 0004CDF0 41 82 00 0C */ beq lbl_8005119C /* 80051194 0004CDF4 FC 06 18 00 */ fcmpu cr0, f6, f3 /* 80051198 0004CDF8 40 82 00 14 */ bne lbl_800511AC lbl_8005119C: /* 8005119C 0004CDFC C0 02 84 88 */ lfs f0, lbl_80640A88-_SDA2_BASE_(r2) /* 800511A0 0004CE00 38 60 00 00 */ li r3, 0 /* 800511A4 0004CE04 D0 05 00 00 */ stfs f0, 0(r5) /* 800511A8 0004CE08 48 00 00 EC */ b lbl_80051294 lbl_800511AC: /* 800511AC 0004CE0C EC A2 18 2A */ fadds f5, f2, f3 /* 800511B0 0004CE10 38 00 00 01 */ li r0, 1 /* 800511B4 0004CE14 90 03 00 00 */ stw r0, 0(r3) /* 800511B8 0004CE18 FC 00 08 18 */ frsp f0, f1 /* 800511BC 0004CE1C 7F C4 F3 78 */ mr r4, r30 /* 800511C0 0004CE20 7F C6 F3 78 */ mr r6, r30 /* 800511C4 0004CE24 D0 C3 00 14 */ stfs f6, 0x14(r3) /* 800511C8 0004CE28 7D 07 43 78 */ mr r7, r8 /* 800511CC 0004CE2C 90 A3 00 0C */ stw r5, 0xc(r3) /* 800511D0 0004CE30 D0 23 00 24 */ stfs f1, 0x24(r3) /* 800511D4 0004CE34 D0 43 00 28 */ stfs f2, 0x28(r3) /* 800511D8 0004CE38 D0 63 00 2C */ stfs f3, 0x2c(r3) /* 800511DC 0004CE3C D0 A3 00 10 */ stfs f5, 0x10(r3) /* 800511E0 0004CE40 D0 83 00 38 */ stfs f4, 0x38(r3) /* 800511E4 0004CE44 C0 25 00 00 */ lfs f1, 0(r5) /* 800511E8 0004CE48 38 A1 00 08 */ addi r5, r1, 8 /* 800511EC 0004CE4C EC 01 00 2A */ fadds f0, f1, f0 /* 800511F0 0004CE50 D0 01 00 08 */ stfs f0, 8(r1) /* 800511F4 0004CE54 C0 23 00 28 */ lfs f1, 0x28(r3) /* 800511F8 0004CE58 38 63 00 3C */ addi r3, r3, 0x3c /* 800511FC 0004CE5C 4B FF F1 41 */ bl func_8005033C /* 80051200 0004CE60 2C 1F 00 00 */ cmpwi r31, 0 /* 80051204 0004CE64 41 82 00 50 */ beq lbl_80051254 /* 80051208 0004CE68 C0 02 84 90 */ lfs f0, lbl_80640A90-_SDA2_BASE_(r2) /* 8005120C 0004CE6C FC 20 F8 90 */ fmr f1, f31 /* 80051210 0004CE70 C0 9E 00 00 */ lfs f4, 0(r30) /* 80051214 0004CE74 FC 40 E8 90 */ fmr f2, f29 /* 80051218 0004CE78 EC 00 07 F2 */ fmuls f0, f0, f31 /* 8005121C 0004CE7C C0 7C 00 24 */ lfs f3, 0x24(r28) /* 80051220 0004CE80 7F A4 EB 78 */ mr r4, r29 /* 80051224 0004CE84 EC 84 18 2A */ fadds f4, f4, f3 /* 80051228 0004CE88 38 7C 00 60 */ addi r3, r28, 0x60 /* 8005122C 0004CE8C EC 7E 00 28 */ fsubs f3, f30, f0 /* 80051230 0004CE90 38 BC 00 34 */ addi r5, r28, 0x34 /* 80051234 0004CE94 38 C0 00 00 */ li r6, 0 /* 80051238 0004CE98 38 E0 00 01 */ li r7, 1 /* 8005123C 0004CE9C EC 04 18 28 */ fsubs f0, f4, f3 /* 80051240 0004CEA0 D0 7C 00 30 */ stfs f3, 0x30(r28) /* 80051244 0004CEA4 39 00 00 01 */ li r8, 1 /* 80051248 0004CEA8 D0 1C 00 34 */ stfs f0, 0x34(r28) /* 8005124C 0004CEAC 4B FF FC 31 */ bl func_80050E7C /* 80051250 0004CEB0 48 00 00 40 */ b lbl_80051290 lbl_80051254: /* 80051254 0004CEB4 C0 3E 00 00 */ lfs f1, 0(r30) /* 80051258 0004CEB8 FC 40 E8 90 */ fmr f2, f29 /* 8005125C 0004CEBC C0 1C 00 24 */ lfs f0, 0x24(r28) /* 80051260 0004CEC0 7F A4 EB 78 */ mr r4, r29 /* 80051264 0004CEC4 D0 3C 00 30 */ stfs f1, 0x30(r28) /* 80051268 0004CEC8 38 7C 00 60 */ addi r3, r28, 0x60 /* 8005126C 0004CECC FC 20 00 50 */ fneg f1, f0 /* 80051270 0004CED0 C0 7E 00 00 */ lfs f3, 0(r30) /* 80051274 0004CED4 38 BC 00 34 */ addi r5, r28, 0x34 /* 80051278 0004CED8 38 C0 00 00 */ li r6, 0 /* 8005127C 0004CEDC 38 E0 00 01 */ li r7, 1 /* 80051280 0004CEE0 D0 7C 00 38 */ stfs f3, 0x38(r28) /* 80051284 0004CEE4 39 00 00 00 */ li r8, 0 /* 80051288 0004CEE8 D0 1C 00 34 */ stfs f0, 0x34(r28) /* 8005128C 0004CEEC 4B FF FB F1 */ bl func_80050E7C lbl_80051290: /* 80051290 0004CEF0 38 60 00 01 */ li r3, 1 lbl_80051294: /* 80051294 0004CEF4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80051298 0004CEF8 CB E1 00 40 */ lfd f31, 0x40(r1) /* 8005129C 0004CEFC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 800512A0 0004CF00 CB C1 00 30 */ lfd f30, 0x30(r1) /* 800512A4 0004CF04 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 /* 800512A8 0004CF08 CB A1 00 20 */ lfd f29, 0x20(r1) /* 800512AC 0004CF0C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800512B0 0004CF10 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800512B4 0004CF14 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800512B8 0004CF18 80 01 00 54 */ lwz r0, 0x54(r1) /* 800512BC 0004CF1C 83 81 00 10 */ lwz r28, 0x10(r1) /* 800512C0 0004CF20 7C 08 03 A6 */ mtlr r0 /* 800512C4 0004CF24 38 21 00 50 */ addi r1, r1, 0x50 /* 800512C8 0004CF28 4E 80 00 20 */ blr /* 800512CC 0004CF2C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800512D0 0004CF30 7C 08 02 A6 */ mflr r0 /* 800512D4 0004CF34 90 01 00 14 */ stw r0, 0x14(r1) /* 800512D8 0004CF38 93 E1 00 0C */ stw r31, 0xc(r1) /* 800512DC 0004CF3C 7C 7F 1B 78 */ mr r31, r3 /* 800512E0 0004CF40 80 03 00 00 */ lwz r0, 0(r3) /* 800512E4 0004CF44 2C 00 00 00 */ cmpwi r0, 0 /* 800512E8 0004CF48 40 82 00 0C */ bne lbl_800512F4 /* 800512EC 0004CF4C 38 60 00 00 */ li r3, 0 /* 800512F0 0004CF50 48 00 00 B4 */ b lbl_800513A4 lbl_800512F4: /* 800512F4 0004CF54 C0 43 00 14 */ lfs f2, 0x14(r3) /* 800512F8 0004CF58 C0 03 00 10 */ lfs f0, 0x10(r3) /* 800512FC 0004CF5C EC 42 08 2A */ fadds f2, f2, f1 /* 80051300 0004CF60 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80051304 0004CF64 D0 43 00 14 */ stfs f2, 0x14(r3) /* 80051308 0004CF68 4C 41 13 82 */ cror 2, 1, 2 /* 8005130C 0004CF6C 40 82 00 20 */ bne lbl_8005132C /* 80051310 0004CF70 C0 03 00 38 */ lfs f0, 0x38(r3) /* 80051314 0004CF74 38 00 00 00 */ li r0, 0 /* 80051318 0004CF78 80 83 00 0C */ lwz r4, 0xc(r3) /* 8005131C 0004CF7C D0 04 00 00 */ stfs f0, 0(r4) /* 80051320 0004CF80 90 03 00 00 */ stw r0, 0(r3) /* 80051324 0004CF84 38 60 00 01 */ li r3, 1 /* 80051328 0004CF88 48 00 00 7C */ b lbl_800513A4 lbl_8005132C: /* 8005132C 0004CF8C C0 03 00 28 */ lfs f0, 0x28(r3) /* 80051330 0004CF90 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80051334 0004CF94 40 80 00 1C */ bge lbl_80051350 /* 80051338 0004CF98 81 83 00 5C */ lwz r12, 0x5c(r3) /* 8005133C 0004CF9C 81 8C 00 08 */ lwz r12, 8(r12) /* 80051340 0004CFA0 7D 89 03 A6 */ mtctr r12 /* 80051344 0004CFA4 38 63 00 3C */ addi r3, r3, 0x3c /* 80051348 0004CFA8 4E 80 04 21 */ bctrl /* 8005134C 0004CFAC 48 00 00 4C */ b lbl_80051398 lbl_80051350: /* 80051350 0004CFB0 81 83 00 80 */ lwz r12, 0x80(r3) /* 80051354 0004CFB4 81 8C 00 08 */ lwz r12, 8(r12) /* 80051358 0004CFB8 7D 89 03 A6 */ mtctr r12 /* 8005135C 0004CFBC 38 63 00 60 */ addi r3, r3, 0x60 /* 80051360 0004CFC0 4E 80 04 21 */ bctrl /* 80051364 0004CFC4 2C 03 00 00 */ cmpwi r3, 0 /* 80051368 0004CFC8 41 82 00 30 */ beq lbl_80051398 /* 8005136C 0004CFCC C0 3F 00 30 */ lfs f1, 0x30(r31) /* 80051370 0004CFD0 C0 1F 00 34 */ lfs f0, 0x34(r31) /* 80051374 0004CFD4 80 7F 00 0C */ lwz r3, 0xc(r31) /* 80051378 0004CFD8 EC 21 00 2A */ fadds f1, f1, f0 /* 8005137C 0004CFDC C0 02 84 AC */ lfs f0, lbl_80640AAC-_SDA2_BASE_(r2) /* 80051380 0004CFE0 D0 23 00 00 */ stfs f1, 0(r3) /* 80051384 0004CFE4 80 7F 00 0C */ lwz r3, 0xc(r31) /* 80051388 0004CFE8 C0 23 00 00 */ lfs f1, 0(r3) /* 8005138C 0004CFEC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80051390 0004CFF0 40 80 00 08 */ bge lbl_80051398 /* 80051394 0004CFF4 D0 03 00 00 */ stfs f0, 0(r3) lbl_80051398: /* 80051398 0004CFF8 38 00 00 01 */ li r0, 1 /* 8005139C 0004CFFC 38 60 00 01 */ li r3, 1 /* 800513A0 0004D000 90 1F 00 00 */ stw r0, 0(r31) lbl_800513A4: /* 800513A4 0004D004 80 01 00 14 */ lwz r0, 0x14(r1) /* 800513A8 0004D008 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800513AC 0004D00C 7C 08 03 A6 */ mtlr r0 /* 800513B0 0004D010 38 21 00 10 */ addi r1, r1, 0x10 /* 800513B4 0004D014 4E 80 00 20 */ blr .global func_800513B8 func_800513B8: /* 800513B8 0004D018 38 83 02 50 */ addi r4, r3, 0x250 /* 800513BC 0004D01C 38 03 11 C8 */ addi r0, r3, 0x11c8 /* 800513C0 0004D020 7C 84 00 40 */ cmplw cr1, r4, r0 /* 800513C4 0004D024 40 84 00 84 */ bge cr1, lbl_80051448 /* 800513C8 0004D028 7C A4 00 50 */ subf r5, r4, r0 /* 800513CC 0004D02C 3C 80 66 66 */ lis r4, 0x66666667@ha /* 800513D0 0004D030 38 C5 00 27 */ addi r6, r5, 0x27 /* 800513D4 0004D034 38 04 66 67 */ addi r0, r4, 0x66666667@l /* 800513D8 0004D038 7C 00 30 96 */ mulhw r0, r0, r6 /* 800513DC 0004D03C 7C 00 26 70 */ srawi r0, r0, 4 /* 800513E0 0004D040 54 04 0F FE */ srwi r4, r0, 0x1f /* 800513E4 0004D044 7C E0 22 14 */ add r7, r0, r4 /* 800513E8 0004D048 39 07 00 01 */ addi r8, r7, 1 /* 800513EC 0004D04C 2C 08 00 08 */ cmpwi r8, 8 /* 800513F0 0004D050 40 81 00 58 */ ble lbl_80051448 /* 800513F4 0004D054 38 80 00 00 */ li r4, 0 /* 800513F8 0004D058 41 85 00 28 */ bgt cr1, lbl_80051420 /* 800513FC 0004D05C 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0 /* 80051400 0004D060 38 A0 00 01 */ li r5, 1 /* 80051404 0004D064 40 82 00 10 */ bne lbl_80051414 /* 80051408 0004D068 54 C0 00 01 */ rlwinm. r0, r6, 0, 0, 0 /* 8005140C 0004D06C 41 82 00 08 */ beq lbl_80051414 /* 80051410 0004D070 38 A0 00 00 */ li r5, 0 lbl_80051414: /* 80051414 0004D074 2C 05 00 00 */ cmpwi r5, 0 /* 80051418 0004D078 41 82 00 08 */ beq lbl_80051420 /* 8005141C 0004D07C 38 80 00 01 */ li r4, 1 lbl_80051420: /* 80051420 0004D080 2C 04 00 00 */ cmpwi r4, 0 /* 80051424 0004D084 41 82 00 24 */ beq lbl_80051448 /* 80051428 0004D088 54 E5 00 01 */ rlwinm. r5, r7, 0, 0, 0 /* 8005142C 0004D08C 38 80 00 01 */ li r4, 1 /* 80051430 0004D090 40 82 00 14 */ bne lbl_80051444 /* 80051434 0004D094 55 00 00 00 */ rlwinm r0, r8, 0, 0, 0 /* 80051438 0004D098 7C 05 00 00 */ cmpw r5, r0 /* 8005143C 0004D09C 41 82 00 08 */ beq lbl_80051444 /* 80051440 0004D0A0 38 80 00 00 */ li r4, 0 lbl_80051444: /* 80051444 0004D0A4 2C 04 00 00 */ cmpwi r4, 0 lbl_80051448: /* 80051448 0004D0A8 C0 02 84 B0 */ lfs f0, lbl_80640AB0-_SDA2_BASE_(r2) /* 8005144C 0004D0AC 38 00 00 14 */ li r0, 0x14 /* 80051450 0004D0B0 90 03 00 10 */ stw r0, 0x10(r3) /* 80051454 0004D0B4 D0 03 00 00 */ stfs f0, 0(r3) /* 80051458 0004D0B8 D0 03 00 04 */ stfs f0, 4(r3) /* 8005145C 0004D0BC D0 03 00 08 */ stfs f0, 8(r3) /* 80051460 0004D0C0 D0 03 00 0C */ stfs f0, 0xc(r3) /* 80051464 0004D0C4 4E 80 00 20 */ blr .global func_80051468 func_80051468: /* 80051468 0004D0C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8005146C 0004D0CC 7C 08 02 A6 */ mflr r0 /* 80051470 0004D0D0 2C 03 00 00 */ cmpwi r3, 0 /* 80051474 0004D0D4 90 01 00 14 */ stw r0, 0x14(r1) /* 80051478 0004D0D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8005147C 0004D0DC 7C 7F 1B 78 */ mr r31, r3 /* 80051480 0004D0E0 41 82 00 10 */ beq lbl_80051490 /* 80051484 0004D0E4 2C 04 00 00 */ cmpwi r4, 0 /* 80051488 0004D0E8 40 81 00 08 */ ble lbl_80051490 /* 8005148C 0004D0EC 48 18 96 2D */ bl __dl__FPv lbl_80051490: /* 80051490 0004D0F0 7F E3 FB 78 */ mr r3, r31 /* 80051494 0004D0F4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80051498 0004D0F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8005149C 0004D0FC 7C 08 03 A6 */ mtlr r0 /* 800514A0 0004D100 38 21 00 10 */ addi r1, r1, 0x10 /* 800514A4 0004D104 4E 80 00 20 */ blr .global func_800514A8 func_800514A8: /* 800514A8 0004D108 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 800514AC 0004D10C 7C 08 02 A6 */ mflr r0 /* 800514B0 0004D110 90 01 00 A4 */ stw r0, 0xa4(r1) /* 800514B4 0004D114 DB E1 00 90 */ stfd f31, 0x90(r1) /* 800514B8 0004D118 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 /* 800514BC 0004D11C DB C1 00 80 */ stfd f30, 0x80(r1) /* 800514C0 0004D120 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 /* 800514C4 0004D124 DB A1 00 70 */ stfd f29, 0x70(r1) /* 800514C8 0004D128 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 /* 800514CC 0004D12C DB 81 00 60 */ stfd f28, 0x60(r1) /* 800514D0 0004D130 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 /* 800514D4 0004D134 39 61 00 60 */ addi r11, r1, 0x60 /* 800514D8 0004D138 48 17 5C 25 */ bl _savegpr_16 /* 800514DC 0004D13C 7C 7F 1B 78 */ mr r31, r3 /* 800514E0 0004D140 48 18 F3 09 */ bl func_801E07E8 /* 800514E4 0004D144 2C 03 00 00 */ cmpwi r3, 0 /* 800514E8 0004D148 40 82 03 1C */ bne lbl_80051804 /* 800514EC 0004D14C 4B FB 5B 99 */ bl func_80007084 /* 800514F0 0004D150 2C 03 00 00 */ cmpwi r3, 0 /* 800514F4 0004D154 40 82 03 10 */ bne lbl_80051804 /* 800514F8 0004D158 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800514FC 0004D15C 88 03 00 82 */ lbz r0, 0x82(r3) /* 80051500 0004D160 2C 00 00 00 */ cmpwi r0, 0 /* 80051504 0004D164 40 82 03 00 */ bne lbl_80051804 /* 80051508 0004D168 48 1F 32 C5 */ bl func_802447CC /* 8005150C 0004D16C 54 72 06 3F */ clrlwi. r18, r3, 0x18 /* 80051510 0004D170 41 82 02 F4 */ beq lbl_80051804 /* 80051514 0004D174 C3 82 84 B0 */ lfs f28, lbl_80640AB0-_SDA2_BASE_(r2) /* 80051518 0004D178 3A B2 FF FF */ addi r21, r18, -1 /* 8005151C 0004D17C CB A2 84 C0 */ lfd f29, lbl_80640AC0-_SDA2_BASE_(r2) /* 80051520 0004D180 3A 20 00 00 */ li r17, 0 /* 80051524 0004D184 C3 C2 84 BC */ lfs f30, lbl_80640ABC-_SDA2_BASE_(r2) /* 80051528 0004D188 3F C0 43 30 */ lis r30, 0x4330 /* 8005152C 0004D18C C3 E2 84 B8 */ lfs f31, lbl_80640AB8-_SDA2_BASE_(r2) /* 80051530 0004D190 3A E0 00 04 */ li r23, 4 /* 80051534 0004D194 3B 00 00 02 */ li r24, 2 /* 80051538 0004D198 3B 20 00 01 */ li r25, 1 /* 8005153C 0004D19C 3B 40 00 05 */ li r26, 5 /* 80051540 0004D1A0 3B 60 00 00 */ li r27, 0 /* 80051544 0004D1A4 3B 80 00 07 */ li r28, 7 /* 80051548 0004D1A8 3B A0 00 03 */ li r29, 3 /* 8005154C 0004D1AC 48 00 02 AC */ b lbl_800517F8 lbl_80051550: /* 80051550 0004D1B0 7C 11 A8 50 */ subf r0, r17, r21 /* 80051554 0004D1B4 54 14 06 3F */ clrlwi. r20, r0, 0x18 /* 80051558 0004D1B8 40 82 00 14 */ bne lbl_8005156C /* 8005155C 0004D1BC 38 60 00 24 */ li r3, 0x24 /* 80051560 0004D1C0 48 00 94 99 */ bl func_8005A9F8 /* 80051564 0004D1C4 7C 76 1B 78 */ mr r22, r3 /* 80051568 0004D1C8 48 00 00 10 */ b lbl_80051578 lbl_8005156C: /* 8005156C 0004D1CC 38 60 00 25 */ li r3, 0x25 /* 80051570 0004D1D0 48 00 94 89 */ bl func_8005A9F8 /* 80051574 0004D1D4 7C 76 1B 78 */ mr r22, r3 lbl_80051578: /* 80051578 0004D1D8 7F E3 FB 78 */ mr r3, r31 /* 8005157C 0004D1DC 7E 84 A3 78 */ mr r4, r20 /* 80051580 0004D1E0 48 00 03 D5 */ bl func_80051954 /* 80051584 0004D1E4 56 80 1D 78 */ rlwinm r0, r20, 3, 0x15, 0x1c /* 80051588 0004D1E8 7F E3 FB 78 */ mr r3, r31 /* 8005158C 0004D1EC 7E 7F 02 14 */ add r19, r31, r0 /* 80051590 0004D1F0 7E 85 A3 78 */ mr r5, r20 /* 80051594 0004D1F4 7E 64 9B 78 */ mr r4, r19 /* 80051598 0004D1F8 48 00 0A 3D */ bl func_80051FD4 /* 8005159C 0004D1FC C0 22 84 B4 */ lfs f1, lbl_80640AB4-_SDA2_BASE_(r2) /* 800515A0 0004D200 7E 83 A3 78 */ mr r3, r20 /* 800515A4 0004D204 FC 40 08 90 */ fmr f2, f1 /* 800515A8 0004D208 48 24 DD FD */ bl func_8029F3A4 /* 800515AC 0004D20C 92 E1 00 08 */ stw r23, 8(r1) /* 800515B0 0004D210 38 60 00 00 */ li r3, 0 /* 800515B4 0004D214 38 80 00 04 */ li r4, 4 /* 800515B8 0004D218 38 A0 00 00 */ li r5, 0 /* 800515BC 0004D21C 38 C0 00 00 */ li r6, 0 /* 800515C0 0004D220 38 E0 00 01 */ li r7, 1 /* 800515C4 0004D224 39 00 00 05 */ li r8, 5 /* 800515C8 0004D228 39 20 00 01 */ li r9, 1 /* 800515CC 0004D22C 39 40 00 01 */ li r10, 1 /* 800515D0 0004D230 48 1E B9 61 */ bl func_8023CF30 /* 800515D4 0004D234 7C 64 1B 78 */ mr r4, r3 /* 800515D8 0004D238 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800515DC 0004D23C 48 1E 6A E1 */ bl func_802380BC /* 800515E0 0004D240 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800515E4 0004D244 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800515E8 0004D248 93 03 01 84 */ stw r24, 0x184(r3) /* 800515EC 0004D24C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800515F0 0004D250 80 03 00 10 */ lwz r0, 0x10(r3) /* 800515F4 0004D254 60 00 00 02 */ ori r0, r0, 2 /* 800515F8 0004D258 90 03 00 10 */ stw r0, 0x10(r3) /* 800515FC 0004D25C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80051600 0004D260 80 03 00 00 */ lwz r0, 0(r3) /* 80051604 0004D264 60 00 00 02 */ ori r0, r0, 2 /* 80051608 0004D268 90 03 00 00 */ stw r0, 0(r3) /* 8005160C 0004D26C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80051610 0004D270 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80051614 0004D274 93 23 0A 24 */ stw r25, 0xa24(r3) /* 80051618 0004D278 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8005161C 0004D27C 92 E3 0A 28 */ stw r23, 0xa28(r3) /* 80051620 0004D280 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80051624 0004D284 93 43 0A 2C */ stw r26, 0xa2c(r3) /* 80051628 0004D288 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8005162C 0004D28C 93 43 0A 30 */ stw r26, 0xa30(r3) /* 80051630 0004D290 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80051634 0004D294 80 03 00 64 */ lwz r0, 0x64(r3) /* 80051638 0004D298 60 00 00 01 */ ori r0, r0, 1 /* 8005163C 0004D29C 90 03 00 64 */ stw r0, 0x64(r3) /* 80051640 0004D2A0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80051644 0004D2A4 80 03 00 00 */ lwz r0, 0(r3) /* 80051648 0004D2A8 60 00 00 40 */ ori r0, r0, 0x40 /* 8005164C 0004D2AC 90 03 00 00 */ stw r0, 0(r3) /* 80051650 0004D2B0 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80051654 0004D2B4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80051658 0004D2B8 9B 23 0A 36 */ stb r25, 0xa36(r3) /* 8005165C 0004D2BC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80051660 0004D2C0 9B 23 0A 37 */ stb r25, 0xa37(r3) /* 80051664 0004D2C4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80051668 0004D2C8 9B 63 0A 38 */ stb r27, 0xa38(r3) /* 8005166C 0004D2CC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80051670 0004D2D0 80 03 00 64 */ lwz r0, 0x64(r3) /* 80051674 0004D2D4 60 00 00 04 */ ori r0, r0, 4 /* 80051678 0004D2D8 90 03 00 64 */ stw r0, 0x64(r3) /* 8005167C 0004D2DC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80051680 0004D2E0 80 03 00 00 */ lwz r0, 0(r3) /* 80051684 0004D2E4 60 00 00 40 */ ori r0, r0, 0x40 /* 80051688 0004D2E8 90 03 00 00 */ stw r0, 0(r3) /* 8005168C 0004D2EC 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80051690 0004D2F0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80051694 0004D2F4 93 83 0A 44 */ stw r28, 0xa44(r3) /* 80051698 0004D2F8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8005169C 0004D2FC 9B 63 0A 50 */ stb r27, 0xa50(r3) /* 800516A0 0004D300 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800516A4 0004D304 93 63 0A 48 */ stw r27, 0xa48(r3) /* 800516A8 0004D308 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800516AC 0004D30C 93 83 0A 4C */ stw r28, 0xa4c(r3) /* 800516B0 0004D310 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800516B4 0004D314 9B 63 0A 51 */ stb r27, 0xa51(r3) /* 800516B8 0004D318 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800516BC 0004D31C 9B 63 0A 52 */ stb r27, 0xa52(r3) /* 800516C0 0004D320 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800516C4 0004D324 80 03 00 64 */ lwz r0, 0x64(r3) /* 800516C8 0004D328 60 00 00 10 */ ori r0, r0, 0x10 /* 800516CC 0004D32C 90 03 00 64 */ stw r0, 0x64(r3) /* 800516D0 0004D330 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800516D4 0004D334 80 03 00 00 */ lwz r0, 0(r3) /* 800516D8 0004D338 60 00 00 40 */ ori r0, r0, 0x40 /* 800516DC 0004D33C 90 03 00 00 */ stw r0, 0(r3) /* 800516E0 0004D340 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800516E4 0004D344 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800516E8 0004D348 9B 63 0A 3C */ stb r27, 0xa3c(r3) /* 800516EC 0004D34C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800516F0 0004D350 93 A3 0A 40 */ stw r29, 0xa40(r3) /* 800516F4 0004D354 80 64 16 38 */ lwz r3, 0x1638(r4) /* 800516F8 0004D358 80 03 00 64 */ lwz r0, 0x64(r3) /* 800516FC 0004D35C 60 00 00 08 */ ori r0, r0, 8 /* 80051700 0004D360 90 03 00 64 */ stw r0, 0x64(r3) /* 80051704 0004D364 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80051708 0004D368 80 03 00 00 */ lwz r0, 0(r3) /* 8005170C 0004D36C 60 00 00 40 */ ori r0, r0, 0x40 /* 80051710 0004D370 90 03 00 00 */ stw r0, 0(r3) /* 80051714 0004D374 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80051718 0004D378 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8005171C 0004D37C 80 03 15 3C */ lwz r0, 0x153c(r3) /* 80051720 0004D380 7C 00 B0 40 */ cmplw r0, r22 /* 80051724 0004D384 40 82 00 14 */ bne lbl_80051738 /* 80051728 0004D388 88 16 00 07 */ lbz r0, 7(r22) /* 8005172C 0004D38C 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80051730 0004D390 2C 00 00 01 */ cmpwi r0, 1 /* 80051734 0004D394 40 82 00 1C */ bne lbl_80051750 lbl_80051738: /* 80051738 0004D398 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8005173C 0004D39C 92 C3 15 3C */ stw r22, 0x153c(r3) /* 80051740 0004D3A0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80051744 0004D3A4 80 03 15 38 */ lwz r0, 0x1538(r3) /* 80051748 0004D3A8 60 00 00 01 */ ori r0, r0, 1 /* 8005174C 0004D3AC 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80051750: /* 80051750 0004D3B0 56 80 34 B2 */ rlwinm r0, r20, 6, 0x12, 0x19 /* 80051754 0004D3B4 3A 00 00 07 */ li r16, 7 /* 80051758 0004D3B8 7E DF 02 14 */ add r22, r31, r0 /* 8005175C 0004D3BC 3A 96 00 4C */ addi r20, r22, 0x4c /* 80051760 0004D3C0 3A D6 00 38 */ addi r22, r22, 0x38 lbl_80051764: /* 80051764 0004D3C4 C0 16 00 14 */ lfs f0, 0x14(r22) /* 80051768 0004D3C8 FC 1C 00 00 */ fcmpu cr0, f28, f0 /* 8005176C 0004D3CC 40 82 00 10 */ bne lbl_8005177C /* 80051770 0004D3D0 C0 16 00 18 */ lfs f0, 0x18(r22) /* 80051774 0004D3D4 FC 1C 00 00 */ fcmpu cr0, f28, f0 /* 80051778 0004D3D8 41 82 00 44 */ beq lbl_800517BC lbl_8005177C: /* 8005177C 0004D3DC 7E 00 07 74 */ extsb r0, r16 /* 80051780 0004D3E0 93 C1 00 10 */ stw r30, 0x10(r1) /* 80051784 0004D3E4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80051788 0004D3E8 7F E3 FB 78 */ mr r3, r31 /* 8005178C 0004D3EC 90 01 00 14 */ stw r0, 0x14(r1) /* 80051790 0004D3F0 7E 84 A3 78 */ mr r4, r20 /* 80051794 0004D3F4 C8 01 00 10 */ lfd f0, 0x10(r1) /* 80051798 0004D3F8 EC 00 E8 28 */ fsubs f0, f0, f29 /* 8005179C 0004D3FC EC 1E 00 28 */ fsubs f0, f30, f0 /* 800517A0 0004D400 EC 00 F0 24 */ fdivs f0, f0, f30 /* 800517A4 0004D404 EC 1F 00 32 */ fmuls f0, f31, f0 /* 800517A8 0004D408 FC 00 00 1E */ fctiwz f0, f0 /* 800517AC 0004D40C D8 01 00 18 */ stfd f0, 0x18(r1) /* 800517B0 0004D410 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 800517B4 0004D414 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 800517B8 0004D418 48 00 00 85 */ bl func_8005183C lbl_800517BC: /* 800517BC 0004D41C 36 10 FF FF */ addic. r16, r16, -1 /* 800517C0 0004D420 3A D6 FF F8 */ addi r22, r22, -8 /* 800517C4 0004D424 3A 94 FF F8 */ addi r20, r20, -8 /* 800517C8 0004D428 41 81 FF 9C */ bgt lbl_80051764 /* 800517CC 0004D42C C0 13 00 00 */ lfs f0, 0(r19) /* 800517D0 0004D430 FC 1C 00 00 */ fcmpu cr0, f28, f0 /* 800517D4 0004D434 40 82 00 10 */ bne lbl_800517E4 /* 800517D8 0004D438 C0 13 00 04 */ lfs f0, 4(r19) /* 800517DC 0004D43C FC 1C 00 00 */ fcmpu cr0, f28, f0 /* 800517E0 0004D440 41 82 00 14 */ beq lbl_800517F4 lbl_800517E4: /* 800517E4 0004D444 7F E3 FB 78 */ mr r3, r31 /* 800517E8 0004D448 7E 64 9B 78 */ mr r4, r19 /* 800517EC 0004D44C 38 A0 00 FF */ li r5, 0xff /* 800517F0 0004D450 48 00 00 4D */ bl func_8005183C lbl_800517F4: /* 800517F4 0004D454 3A 31 00 01 */ addi r17, r17, 1 lbl_800517F8: /* 800517F8 0004D458 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 800517FC 0004D45C 7C 00 90 40 */ cmplw r0, r18 /* 80051800 0004D460 41 80 FD 50 */ blt lbl_80051550 lbl_80051804: /* 80051804 0004D464 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 /* 80051808 0004D468 CB E1 00 90 */ lfd f31, 0x90(r1) /* 8005180C 0004D46C E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 /* 80051810 0004D470 CB C1 00 80 */ lfd f30, 0x80(r1) /* 80051814 0004D474 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 /* 80051818 0004D478 CB A1 00 70 */ lfd f29, 0x70(r1) /* 8005181C 0004D47C E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 /* 80051820 0004D480 39 61 00 60 */ addi r11, r1, 0x60 /* 80051824 0004D484 CB 81 00 60 */ lfd f28, 0x60(r1) /* 80051828 0004D488 48 17 59 21 */ bl _restgpr_16 /* 8005182C 0004D48C 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80051830 0004D490 7C 08 03 A6 */ mtlr r0 /* 80051834 0004D494 38 21 00 A0 */ addi r1, r1, 0xa0 /* 80051838 0004D498 4E 80 00 20 */ blr .global func_8005183C func_8005183C: /* 8005183C 0004D49C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80051840 0004D4A0 7C 08 02 A6 */ mflr r0 /* 80051844 0004D4A4 38 C0 00 FF */ li r6, 0xff /* 80051848 0004D4A8 90 01 00 24 */ stw r0, 0x24(r1) /* 8005184C 0004D4AC 38 00 00 80 */ li r0, 0x80 /* 80051850 0004D4B0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80051854 0004D4B4 7C 9F 23 78 */ mr r31, r4 /* 80051858 0004D4B8 38 80 00 04 */ li r4, 4 /* 8005185C 0004D4BC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80051860 0004D4C0 98 C1 00 08 */ stb r6, 8(r1) /* 80051864 0004D4C4 90 03 17 38 */ stw r0, 0x1738(r3) /* 80051868 0004D4C8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8005186C 0004D4CC 98 C1 00 09 */ stb r6, 9(r1) /* 80051870 0004D4D0 98 C1 00 0A */ stb r6, 0xa(r1) /* 80051874 0004D4D4 98 A1 00 0B */ stb r5, 0xb(r1) /* 80051878 0004D4D8 48 1E 1C B5 */ bl begin_drawing /* 8005187C 0004D4DC C0 42 84 C8 */ lfs f2, lbl_80640AC8-_SDA2_BASE_(r2) /* 80051880 0004D4E0 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 80051884 0004D4E4 C0 1F 00 00 */ lfs f0, 0(r31) /* 80051888 0004D4E8 C0 3F 00 04 */ lfs f1, 4(r31) /* 8005188C 0004D4EC EC 00 10 28 */ fsubs f0, f0, f2 /* 80051890 0004D4F0 80 01 00 08 */ lwz r0, 8(r1) /* 80051894 0004D4F4 EC 21 10 28 */ fsubs f1, f1, f2 /* 80051898 0004D4F8 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) /* 8005189C 0004D4FC D0 23 80 00 */ stfs f1, -0x8000(r3) /* 800518A0 0004D500 90 03 80 00 */ stw r0, -0x8000(r3) /* 800518A4 0004D504 C0 02 84 B0 */ lfs f0, lbl_80640AB0-_SDA2_BASE_(r2) /* 800518A8 0004D508 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800518AC 0004D50C C0 02 84 B0 */ lfs f0, lbl_80640AB0-_SDA2_BASE_(r2) /* 800518B0 0004D510 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800518B4 0004D514 C0 1F 00 00 */ lfs f0, 0(r31) /* 800518B8 0004D518 C0 3F 00 04 */ lfs f1, 4(r31) /* 800518BC 0004D51C EC 02 00 2A */ fadds f0, f2, f0 /* 800518C0 0004D520 EC 21 10 28 */ fsubs f1, f1, f2 /* 800518C4 0004D524 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800518C8 0004D528 D0 23 80 00 */ stfs f1, -0x8000(r3) /* 800518CC 0004D52C 90 03 80 00 */ stw r0, -0x8000(r3) /* 800518D0 0004D530 C0 02 84 CC */ lfs f0, lbl_80640ACC-_SDA2_BASE_(r2) /* 800518D4 0004D534 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800518D8 0004D538 C0 02 84 B0 */ lfs f0, lbl_80640AB0-_SDA2_BASE_(r2) /* 800518DC 0004D53C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800518E0 0004D540 C0 1F 00 00 */ lfs f0, 0(r31) /* 800518E4 0004D544 C0 3F 00 04 */ lfs f1, 4(r31) /* 800518E8 0004D548 EC 02 00 2A */ fadds f0, f2, f0 /* 800518EC 0004D54C EC 22 08 2A */ fadds f1, f2, f1 /* 800518F0 0004D550 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800518F4 0004D554 D0 23 80 00 */ stfs f1, -0x8000(r3) /* 800518F8 0004D558 90 03 80 00 */ stw r0, -0x8000(r3) /* 800518FC 0004D55C C0 02 84 CC */ lfs f0, lbl_80640ACC-_SDA2_BASE_(r2) /* 80051900 0004D560 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80051904 0004D564 C0 02 84 CC */ lfs f0, lbl_80640ACC-_SDA2_BASE_(r2) /* 80051908 0004D568 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8005190C 0004D56C C0 1F 00 00 */ lfs f0, 0(r31) /* 80051910 0004D570 C0 3F 00 04 */ lfs f1, 4(r31) /* 80051914 0004D574 EC 00 10 28 */ fsubs f0, f0, f2 /* 80051918 0004D578 EC 22 08 2A */ fadds f1, f2, f1 /* 8005191C 0004D57C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80051920 0004D580 D0 23 80 00 */ stfs f1, -0x8000(r3) /* 80051924 0004D584 90 03 80 00 */ stw r0, -0x8000(r3) /* 80051928 0004D588 C0 02 84 B0 */ lfs f0, lbl_80640AB0-_SDA2_BASE_(r2) /* 8005192C 0004D58C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80051930 0004D590 C0 02 84 CC */ lfs f0, lbl_80640ACC-_SDA2_BASE_(r2) /* 80051934 0004D594 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80051938 0004D598 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8005193C 0004D59C 48 1E 1C 45 */ bl end_drawing /* 80051940 0004D5A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80051944 0004D5A4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80051948 0004D5A8 7C 08 03 A6 */ mtlr r0 /* 8005194C 0004D5AC 38 21 00 20 */ addi r1, r1, 0x20 /* 80051950 0004D5B0 4E 80 00 20 */ blr .global func_80051954 func_80051954: /* 80051954 0004D5B4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80051958 0004D5B8 7C 08 02 A6 */ mflr r0 /* 8005195C 0004D5BC 90 01 00 24 */ stw r0, 0x24(r1) /* 80051960 0004D5C0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80051964 0004D5C4 7C 9F 23 78 */ mr r31, r4 /* 80051968 0004D5C8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8005196C 0004D5CC 7C 7E 1B 78 */ mr r30, r3 /* 80051970 0004D5D0 7F E3 FB 78 */ mr r3, r31 /* 80051974 0004D5D4 48 1F 2E 29 */ bl func_8024479C /* 80051978 0004D5D8 2C 03 00 00 */ cmpwi r3, 0 /* 8005197C 0004D5DC 41 82 01 1C */ beq lbl_80051A98 /* 80051980 0004D5E0 C0 02 84 B0 */ lfs f0, lbl_80640AB0-_SDA2_BASE_(r2) /* 80051984 0004D5E4 57 E6 1D 78 */ rlwinm r6, r31, 3, 0x15, 0x1c /* 80051988 0004D5E8 7C BE 32 14 */ add r5, r30, r6 /* 8005198C 0004D5EC 7C 1E 35 2E */ stfsx f0, r30, r6 /* 80051990 0004D5F0 D0 05 00 04 */ stfs f0, 4(r5) /* 80051994 0004D5F4 80 03 00 40 */ lwz r0, 0x40(r3) /* 80051998 0004D5F8 2C 00 00 00 */ cmpwi r0, 0 /* 8005199C 0004D5FC 41 82 00 FC */ beq lbl_80051A98 /* 800519A0 0004D600 7C 64 1B 78 */ mr r4, r3 /* 800519A4 0004D604 38 E0 00 00 */ li r7, 0 /* 800519A8 0004D608 48 00 00 E4 */ b lbl_80051A8C lbl_800519AC: /* 800519AC 0004D60C 80 03 00 40 */ lwz r0, 0x40(r3) /* 800519B0 0004D610 2C 00 00 00 */ cmpwi r0, 0 /* 800519B4 0004D614 40 81 00 0C */ ble lbl_800519C0 /* 800519B8 0004D618 7C 00 38 00 */ cmpw r0, r7 /* 800519BC 0004D61C 41 81 00 0C */ bgt lbl_800519C8 lbl_800519C0: /* 800519C0 0004D620 38 00 00 00 */ li r0, 0 /* 800519C4 0004D624 48 00 00 34 */ b lbl_800519F8 lbl_800519C8: /* 800519C8 0004D628 88 04 00 A2 */ lbz r0, 0xa2(r4) /* 800519CC 0004D62C 7C 00 07 75 */ extsb. r0, r0 /* 800519D0 0004D630 40 81 00 0C */ ble lbl_800519DC /* 800519D4 0004D634 2C 00 00 02 */ cmpwi r0, 2 /* 800519D8 0004D638 40 81 00 0C */ ble lbl_800519E4 lbl_800519DC: /* 800519DC 0004D63C 38 00 00 00 */ li r0, 0 /* 800519E0 0004D640 48 00 00 18 */ b lbl_800519F8 lbl_800519E4: /* 800519E4 0004D644 C0 04 00 64 */ lfs f0, 0x64(r4) /* 800519E8 0004D648 38 00 00 01 */ li r0, 1 /* 800519EC 0004D64C D0 05 00 00 */ stfs f0, 0(r5) /* 800519F0 0004D650 C0 04 00 68 */ lfs f0, 0x68(r4) /* 800519F4 0004D654 D0 05 00 04 */ stfs f0, 4(r5) lbl_800519F8: /* 800519F8 0004D658 2C 00 00 00 */ cmpwi r0, 0 /* 800519FC 0004D65C 41 82 00 88 */ beq lbl_80051A84 /* 80051A00 0004D660 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80051A04 0004D664 3C 00 43 30 */ lis r0, 0x4330 /* 80051A08 0004D668 C0 22 84 D8 */ lfs f1, lbl_80640AD8-_SDA2_BASE_(r2) /* 80051A0C 0004D66C 7C 9E 32 14 */ add r4, r30, r6 /* 80051A10 0004D670 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 80051A14 0004D674 7C 1E 34 2E */ lfsx f0, r30, r6 /* 80051A18 0004D678 90 61 00 0C */ stw r3, 0xc(r1) /* 80051A1C 0004D67C EC 21 00 32 */ fmuls f1, f1, f0 /* 80051A20 0004D680 C0 C2 84 D4 */ lfs f6, lbl_80640AD4-_SDA2_BASE_(r2) /* 80051A24 0004D684 90 01 00 08 */ stw r0, 8(r1) /* 80051A28 0004D688 C8 82 84 C0 */ lfd f4, lbl_80640AC0-_SDA2_BASE_(r2) /* 80051A2C 0004D68C C8 01 00 08 */ lfd f0, 8(r1) /* 80051A30 0004D690 EC A6 00 72 */ fmuls f5, f6, f1 /* 80051A34 0004D694 C0 22 84 D0 */ lfs f1, lbl_80640AD0-_SDA2_BASE_(r2) /* 80051A38 0004D698 EC 60 20 28 */ fsubs f3, f0, f4 /* 80051A3C 0004D69C 90 01 00 10 */ stw r0, 0x10(r1) /* 80051A40 0004D6A0 C0 42 84 E0 */ lfs f2, lbl_80640AE0-_SDA2_BASE_(r2) /* 80051A44 0004D6A4 C0 02 84 DC */ lfs f0, lbl_80640ADC-_SDA2_BASE_(r2) /* 80051A48 0004D6A8 EC 65 18 24 */ fdivs f3, f5, f3 /* 80051A4C 0004D6AC EC 21 18 2A */ fadds f1, f1, f3 /* 80051A50 0004D6B0 7C 3E 35 2E */ stfsx f1, r30, r6 /* 80051A54 0004D6B4 80 1E 00 10 */ lwz r0, 0x10(r30) /* 80051A58 0004D6B8 C0 24 00 04 */ lfs f1, 4(r4) /* 80051A5C 0004D6BC 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80051A60 0004D6C0 EC 42 00 72 */ fmuls f2, f2, f1 /* 80051A64 0004D6C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80051A68 0004D6C8 C8 21 00 10 */ lfd f1, 0x10(r1) /* 80051A6C 0004D6CC EC 46 00 B2 */ fmuls f2, f6, f2 /* 80051A70 0004D6D0 EC 21 20 28 */ fsubs f1, f1, f4 /* 80051A74 0004D6D4 EC 22 08 24 */ fdivs f1, f2, f1 /* 80051A78 0004D6D8 EC 00 08 2A */ fadds f0, f0, f1 /* 80051A7C 0004D6DC D0 04 00 04 */ stfs f0, 4(r4) /* 80051A80 0004D6E0 48 00 00 18 */ b lbl_80051A98 lbl_80051A84: /* 80051A84 0004D6E4 38 84 00 84 */ addi r4, r4, 0x84 /* 80051A88 0004D6E8 38 E7 00 01 */ addi r7, r7, 1 lbl_80051A8C: /* 80051A8C 0004D6EC 80 03 00 40 */ lwz r0, 0x40(r3) /* 80051A90 0004D6F0 7C 07 00 00 */ cmpw r7, r0 /* 80051A94 0004D6F4 41 80 FF 18 */ blt lbl_800519AC lbl_80051A98: /* 80051A98 0004D6F8 57 E0 1D 78 */ rlwinm r0, r31, 3, 0x15, 0x1c /* 80051A9C 0004D6FC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80051AA0 0004D700 7C 9E 02 14 */ add r4, r30, r0 /* 80051AA4 0004D704 7C 7E 00 2E */ lwzx r3, r30, r0 /* 80051AA8 0004D708 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80051AAC 0004D70C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80051AB0 0004D710 80 84 00 04 */ lwz r4, 4(r4) /* 80051AB4 0004D714 7C 08 03 A6 */ mtlr r0 /* 80051AB8 0004D718 38 21 00 20 */ addi r1, r1, 0x20 /* 80051ABC 0004D71C 4E 80 00 20 */ blr .global func_80051AC0 func_80051AC0: /* 80051AC0 0004D720 28 04 00 64 */ cmplwi r4, 0x64 /* 80051AC4 0004D724 4C 80 00 20 */ bgelr /* 80051AC8 0004D728 1C 04 00 28 */ mulli r0, r4, 0x28 /* 80051ACC 0004D72C C0 05 00 00 */ lfs f0, 0(r5) /* 80051AD0 0004D730 7C 63 02 14 */ add r3, r3, r0 /* 80051AD4 0004D734 D0 03 02 28 */ stfs f0, 0x228(r3) /* 80051AD8 0004D738 C0 05 00 10 */ lfs f0, 0x10(r5) /* 80051ADC 0004D73C D0 03 02 2C */ stfs f0, 0x22c(r3) /* 80051AE0 0004D740 C0 05 00 04 */ lfs f0, 4(r5) /* 80051AE4 0004D744 D0 03 02 30 */ stfs f0, 0x230(r3) /* 80051AE8 0004D748 C0 05 00 14 */ lfs f0, 0x14(r5) /* 80051AEC 0004D74C D0 03 02 34 */ stfs f0, 0x234(r3) /* 80051AF0 0004D750 C0 05 00 08 */ lfs f0, 8(r5) /* 80051AF4 0004D754 D0 03 02 38 */ stfs f0, 0x238(r3) /* 80051AF8 0004D758 C0 05 00 18 */ lfs f0, 0x18(r5) /* 80051AFC 0004D75C D0 03 02 3C */ stfs f0, 0x23c(r3) /* 80051B00 0004D760 C0 05 00 0C */ lfs f0, 0xc(r5) /* 80051B04 0004D764 D0 03 02 40 */ stfs f0, 0x240(r3) /* 80051B08 0004D768 C0 05 00 1C */ lfs f0, 0x1c(r5) /* 80051B0C 0004D76C D0 03 02 44 */ stfs f0, 0x244(r3) /* 80051B10 0004D770 4E 80 00 20 */ blr .global lbl_80051B14 lbl_80051B14: /* 80051B14 0004D774 28 04 00 64 */ cmplwi r4, 0x64 /* 80051B18 0004D778 4C 80 00 20 */ bgelr /* 80051B1C 0004D77C 1C 04 00 28 */ mulli r0, r4, 0x28 /* 80051B20 0004D780 7C 63 02 14 */ add r3, r3, r0 /* 80051B24 0004D784 C0 03 02 28 */ lfs f0, 0x228(r3) /* 80051B28 0004D788 D0 05 00 00 */ stfs f0, 0(r5) /* 80051B2C 0004D78C C0 03 02 2C */ lfs f0, 0x22c(r3) /* 80051B30 0004D790 D0 05 00 10 */ stfs f0, 0x10(r5) /* 80051B34 0004D794 C0 03 02 30 */ lfs f0, 0x230(r3) /* 80051B38 0004D798 D0 05 00 04 */ stfs f0, 4(r5) /* 80051B3C 0004D79C C0 03 02 34 */ lfs f0, 0x234(r3) /* 80051B40 0004D7A0 D0 05 00 14 */ stfs f0, 0x14(r5) /* 80051B44 0004D7A4 C0 03 02 38 */ lfs f0, 0x238(r3) /* 80051B48 0004D7A8 D0 05 00 08 */ stfs f0, 8(r5) /* 80051B4C 0004D7AC C0 03 02 3C */ lfs f0, 0x23c(r3) /* 80051B50 0004D7B0 D0 05 00 18 */ stfs f0, 0x18(r5) /* 80051B54 0004D7B4 C0 03 02 40 */ lfs f0, 0x240(r3) /* 80051B58 0004D7B8 D0 05 00 0C */ stfs f0, 0xc(r5) /* 80051B5C 0004D7BC C0 03 02 44 */ lfs f0, 0x244(r3) /* 80051B60 0004D7C0 D0 05 00 1C */ stfs f0, 0x1c(r5) /* 80051B64 0004D7C4 4E 80 00 20 */ blr .global func_80051B68 func_80051B68: /* 80051B68 0004D7C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80051B6C 0004D7CC 7C 08 02 A6 */ mflr r0 /* 80051B70 0004D7D0 90 01 00 24 */ stw r0, 0x24(r1) /* 80051B74 0004D7D4 54 80 1D 78 */ rlwinm r0, r4, 3, 0x15, 0x1c /* 80051B78 0004D7D8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80051B7C 0004D7DC 3B E3 02 28 */ addi r31, r3, 0x228 /* 80051B80 0004D7E0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80051B84 0004D7E4 7F C3 02 14 */ add r30, r3, r0 /* 80051B88 0004D7E8 93 A1 00 14 */ stw r29, 0x14(r1) /* 80051B8C 0004D7EC 3B A0 00 00 */ li r29, 0 /* 80051B90 0004D7F0 93 81 00 10 */ stw r28, 0x10(r1) /* 80051B94 0004D7F4 7C 7C 1B 78 */ mr r28, r3 lbl_80051B98: /* 80051B98 0004D7F8 7F 83 E3 78 */ mr r3, r28 /* 80051B9C 0004D7FC 7F C4 F3 78 */ mr r4, r30 /* 80051BA0 0004D800 7F E5 FB 78 */ mr r5, r31 /* 80051BA4 0004D804 48 00 00 49 */ bl func_80051BEC /* 80051BA8 0004D808 2C 03 00 00 */ cmpwi r3, 0 /* 80051BAC 0004D80C 41 82 00 0C */ beq lbl_80051BB8 /* 80051BB0 0004D810 7F A3 EB 78 */ mr r3, r29 /* 80051BB4 0004D814 48 00 00 18 */ b lbl_80051BCC lbl_80051BB8: /* 80051BB8 0004D818 3B BD 00 01 */ addi r29, r29, 1 /* 80051BBC 0004D81C 3B FF 00 28 */ addi r31, r31, 0x28 /* 80051BC0 0004D820 2C 1D 00 64 */ cmpwi r29, 0x64 /* 80051BC4 0004D824 41 80 FF D4 */ blt lbl_80051B98 /* 80051BC8 0004D828 38 60 00 00 */ li r3, 0 lbl_80051BCC: /* 80051BCC 0004D82C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80051BD0 0004D830 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80051BD4 0004D834 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80051BD8 0004D838 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80051BDC 0004D83C 83 81 00 10 */ lwz r28, 0x10(r1) /* 80051BE0 0004D840 7C 08 03 A6 */ mtlr r0 /* 80051BE4 0004D844 38 21 00 20 */ addi r1, r1, 0x20 /* 80051BE8 0004D848 4E 80 00 20 */ blr .global func_80051BEC func_80051BEC: /* 80051BEC 0004D84C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80051BF0 0004D850 38 00 00 04 */ li r0, 4 /* 80051BF4 0004D854 7C AC 2B 78 */ mr r12, r5 /* 80051BF8 0004D858 38 C0 00 00 */ li r6, 0 /* 80051BFC 0004D85C C0 24 00 00 */ lfs f1, 0(r4) /* 80051C00 0004D860 C0 04 00 04 */ lfs f0, 4(r4) /* 80051C04 0004D864 38 80 00 00 */ li r4, 0 /* 80051C08 0004D868 FC 20 08 1E */ fctiwz f1, f1 /* 80051C0C 0004D86C FC 00 00 1E */ fctiwz f0, f0 /* 80051C10 0004D870 D8 21 00 08 */ stfd f1, 8(r1) /* 80051C14 0004D874 D8 01 00 10 */ stfd f0, 0x10(r1) /* 80051C18 0004D878 80 E1 00 0C */ lwz r7, 0xc(r1) /* 80051C1C 0004D87C 81 01 00 14 */ lwz r8, 0x14(r1) /* 80051C20 0004D880 7C 09 03 A6 */ mtctr r0 lbl_80051C24: /* 80051C24 0004D884 C0 25 00 00 */ lfs f1, 0(r5) /* 80051C28 0004D888 2C 06 00 03 */ cmpwi r6, 3 /* 80051C2C 0004D88C C0 05 00 04 */ lfs f0, 4(r5) /* 80051C30 0004D890 38 A5 00 08 */ addi r5, r5, 8 /* 80051C34 0004D894 FC 20 08 1E */ fctiwz f1, f1 /* 80051C38 0004D898 FC 00 00 1E */ fctiwz f0, f0 /* 80051C3C 0004D89C D8 21 00 10 */ stfd f1, 0x10(r1) /* 80051C40 0004D8A0 D8 01 00 08 */ stfd f0, 8(r1) /* 80051C44 0004D8A4 81 21 00 14 */ lwz r9, 0x14(r1) /* 80051C48 0004D8A8 81 41 00 0C */ lwz r10, 0xc(r1) /* 80051C4C 0004D8AC 41 80 00 28 */ blt lbl_80051C74 /* 80051C50 0004D8B0 C0 2C 00 00 */ lfs f1, 0(r12) /* 80051C54 0004D8B4 C0 0C 00 04 */ lfs f0, 4(r12) /* 80051C58 0004D8B8 FC 20 08 1E */ fctiwz f1, f1 /* 80051C5C 0004D8BC FC 00 00 1E */ fctiwz f0, f0 /* 80051C60 0004D8C0 D8 21 00 10 */ stfd f1, 0x10(r1) /* 80051C64 0004D8C4 D8 01 00 08 */ stfd f0, 8(r1) /* 80051C68 0004D8C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80051C6C 0004D8CC 81 61 00 0C */ lwz r11, 0xc(r1) /* 80051C70 0004D8D0 48 00 00 24 */ b lbl_80051C94 lbl_80051C74: /* 80051C74 0004D8D4 C0 25 00 00 */ lfs f1, 0(r5) /* 80051C78 0004D8D8 C0 05 00 04 */ lfs f0, 4(r5) /* 80051C7C 0004D8DC FC 20 08 1E */ fctiwz f1, f1 /* 80051C80 0004D8E0 FC 00 00 1E */ fctiwz f0, f0 /* 80051C84 0004D8E4 D8 21 00 10 */ stfd f1, 0x10(r1) /* 80051C88 0004D8E8 D8 01 00 08 */ stfd f0, 8(r1) /* 80051C8C 0004D8EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80051C90 0004D8F0 81 61 00 0C */ lwz r11, 0xc(r1) lbl_80051C94: /* 80051C94 0004D8F4 7C 0A 40 00 */ cmpw r10, r8 /* 80051C98 0004D8F8 41 81 00 0C */ bgt lbl_80051CA4 /* 80051C9C 0004D8FC 7C 08 58 00 */ cmpw r8, r11 /* 80051CA0 0004D900 41 80 00 14 */ blt lbl_80051CB4 lbl_80051CA4: /* 80051CA4 0004D904 7C 0B 40 00 */ cmpw r11, r8 /* 80051CA8 0004D908 41 81 00 30 */ bgt lbl_80051CD8 /* 80051CAC 0004D90C 7C 08 50 00 */ cmpw r8, r10 /* 80051CB0 0004D910 40 80 00 28 */ bge lbl_80051CD8 lbl_80051CB4: /* 80051CB4 0004D914 7C 6A 40 50 */ subf r3, r10, r8 /* 80051CB8 0004D918 7C 00 48 50 */ subf r0, r0, r9 /* 80051CBC 0004D91C 7C 63 01 D6 */ mullw r3, r3, r0 /* 80051CC0 0004D920 7C 0B 50 50 */ subf r0, r11, r10 /* 80051CC4 0004D924 7C 03 03 D6 */ divw r0, r3, r0 /* 80051CC8 0004D928 7C 09 02 14 */ add r0, r9, r0 /* 80051CCC 0004D92C 7C 07 00 00 */ cmpw r7, r0 /* 80051CD0 0004D930 40 80 00 08 */ bge lbl_80051CD8 /* 80051CD4 0004D934 38 84 00 01 */ addi r4, r4, 1 lbl_80051CD8: /* 80051CD8 0004D938 38 C6 00 01 */ addi r6, r6, 1 /* 80051CDC 0004D93C 42 00 FF 48 */ bdnz lbl_80051C24 /* 80051CE0 0004D940 54 83 07 FE */ clrlwi r3, r4, 0x1f /* 80051CE4 0004D944 38 21 00 20 */ addi r1, r1, 0x20 /* 80051CE8 0004D948 4E 80 00 20 */ blr .global func_80051CEC func_80051CEC: /* 80051CEC 0004D94C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80051CF0 0004D950 7C 08 02 A6 */ mflr r0 /* 80051CF4 0004D954 90 01 00 14 */ stw r0, 0x14(r1) /* 80051CF8 0004D958 93 E1 00 0C */ stw r31, 0xc(r1) /* 80051CFC 0004D95C 7C 7F 1B 78 */ mr r31, r3 /* 80051D00 0004D960 38 60 00 00 */ li r3, 0 /* 80051D04 0004D964 48 1F 2A 99 */ bl func_8024479C /* 80051D08 0004D968 80 03 00 44 */ lwz r0, 0x44(r3) /* 80051D0C 0004D96C 90 1F 00 94 */ stw r0, 0x94(r31) /* 80051D10 0004D970 80 03 00 48 */ lwz r0, 0x48(r3) /* 80051D14 0004D974 90 1F 00 98 */ stw r0, 0x98(r31) /* 80051D18 0004D978 80 03 00 4C */ lwz r0, 0x4c(r3) /* 80051D1C 0004D97C 90 1F 00 9C */ stw r0, 0x9c(r31) /* 80051D20 0004D980 80 83 00 50 */ lwz r4, 0x50(r3) /* 80051D24 0004D984 80 03 00 54 */ lwz r0, 0x54(r3) /* 80051D28 0004D988 90 9F 00 A0 */ stw r4, 0xa0(r31) /* 80051D2C 0004D98C 90 1F 00 A4 */ stw r0, 0xa4(r31) /* 80051D30 0004D990 80 03 00 58 */ lwz r0, 0x58(r3) /* 80051D34 0004D994 90 1F 00 A8 */ stw r0, 0xa8(r31) /* 80051D38 0004D998 C0 03 00 5C */ lfs f0, 0x5c(r3) /* 80051D3C 0004D99C D0 1F 00 AC */ stfs f0, 0xac(r31) /* 80051D40 0004D9A0 C0 03 00 60 */ lfs f0, 0x60(r3) /* 80051D44 0004D9A4 D0 1F 00 B0 */ stfs f0, 0xb0(r31) /* 80051D48 0004D9A8 80 83 00 64 */ lwz r4, 0x64(r3) /* 80051D4C 0004D9AC 80 03 00 68 */ lwz r0, 0x68(r3) /* 80051D50 0004D9B0 90 9F 00 B4 */ stw r4, 0xb4(r31) /* 80051D54 0004D9B4 90 1F 00 B8 */ stw r0, 0xb8(r31) /* 80051D58 0004D9B8 80 83 00 6C */ lwz r4, 0x6c(r3) /* 80051D5C 0004D9BC 80 03 00 70 */ lwz r0, 0x70(r3) /* 80051D60 0004D9C0 90 9F 00 BC */ stw r4, 0xbc(r31) /* 80051D64 0004D9C4 90 1F 00 C0 */ stw r0, 0xc0(r31) /* 80051D68 0004D9C8 C0 03 00 74 */ lfs f0, 0x74(r3) /* 80051D6C 0004D9CC D0 1F 00 C4 */ stfs f0, 0xc4(r31) /* 80051D70 0004D9D0 80 83 00 78 */ lwz r4, 0x78(r3) /* 80051D74 0004D9D4 80 03 00 7C */ lwz r0, 0x7c(r3) /* 80051D78 0004D9D8 90 9F 00 C8 */ stw r4, 0xc8(r31) /* 80051D7C 0004D9DC 90 1F 00 CC */ stw r0, 0xcc(r31) /* 80051D80 0004D9E0 80 83 00 80 */ lwz r4, 0x80(r3) /* 80051D84 0004D9E4 80 03 00 84 */ lwz r0, 0x84(r3) /* 80051D88 0004D9E8 90 9F 00 D0 */ stw r4, 0xd0(r31) /* 80051D8C 0004D9EC 90 1F 00 D4 */ stw r0, 0xd4(r31) /* 80051D90 0004D9F0 C0 03 00 88 */ lfs f0, 0x88(r3) /* 80051D94 0004D9F4 D0 1F 00 D8 */ stfs f0, 0xd8(r31) /* 80051D98 0004D9F8 C0 23 00 8C */ lfs f1, 0x8c(r3) /* 80051D9C 0004D9FC D0 3F 00 DC */ stfs f1, 0xdc(r31) /* 80051DA0 0004DA00 C0 03 00 90 */ lfs f0, 0x90(r3) /* 80051DA4 0004DA04 D0 1F 00 E0 */ stfs f0, 0xe0(r31) /* 80051DA8 0004DA08 C0 03 00 94 */ lfs f0, 0x94(r3) /* 80051DAC 0004DA0C D0 1F 00 E4 */ stfs f0, 0xe4(r31) /* 80051DB0 0004DA10 80 83 00 98 */ lwz r4, 0x98(r3) /* 80051DB4 0004DA14 80 03 00 9C */ lwz r0, 0x9c(r3) /* 80051DB8 0004DA18 90 9F 00 E8 */ stw r4, 0xe8(r31) /* 80051DBC 0004DA1C 90 1F 00 EC */ stw r0, 0xec(r31) /* 80051DC0 0004DA20 88 03 00 A0 */ lbz r0, 0xa0(r3) /* 80051DC4 0004DA24 98 1F 00 F0 */ stb r0, 0xf0(r31) /* 80051DC8 0004DA28 88 03 00 A1 */ lbz r0, 0xa1(r3) /* 80051DCC 0004DA2C 98 1F 00 F1 */ stb r0, 0xf1(r31) /* 80051DD0 0004DA30 88 03 00 A2 */ lbz r0, 0xa2(r3) /* 80051DD4 0004DA34 98 1F 00 F2 */ stb r0, 0xf2(r31) /* 80051DD8 0004DA38 88 03 00 A3 */ lbz r0, 0xa3(r3) /* 80051DDC 0004DA3C 98 1F 00 F3 */ stb r0, 0xf3(r31) /* 80051DE0 0004DA40 80 83 00 A4 */ lwz r4, 0xa4(r3) /* 80051DE4 0004DA44 80 03 00 A8 */ lwz r0, 0xa8(r3) /* 80051DE8 0004DA48 90 9F 00 F4 */ stw r4, 0xf4(r31) /* 80051DEC 0004DA4C 90 1F 00 F8 */ stw r0, 0xf8(r31) /* 80051DF0 0004DA50 80 83 00 AC */ lwz r4, 0xac(r3) /* 80051DF4 0004DA54 80 03 00 B0 */ lwz r0, 0xb0(r3) /* 80051DF8 0004DA58 90 9F 00 FC */ stw r4, 0xfc(r31) /* 80051DFC 0004DA5C 90 1F 01 00 */ stw r0, 0x100(r31) /* 80051E00 0004DA60 80 83 00 B4 */ lwz r4, 0xb4(r3) /* 80051E04 0004DA64 80 03 00 B8 */ lwz r0, 0xb8(r3) /* 80051E08 0004DA68 90 9F 01 04 */ stw r4, 0x104(r31) /* 80051E0C 0004DA6C 90 1F 01 08 */ stw r0, 0x108(r31) /* 80051E10 0004DA70 80 83 00 BC */ lwz r4, 0xbc(r3) /* 80051E14 0004DA74 80 03 00 C0 */ lwz r0, 0xc0(r3) /* 80051E18 0004DA78 90 9F 01 0C */ stw r4, 0x10c(r31) /* 80051E1C 0004DA7C 90 1F 01 10 */ stw r0, 0x110(r31) /* 80051E20 0004DA80 80 03 00 C4 */ lwz r0, 0xc4(r3) /* 80051E24 0004DA84 90 1F 01 14 */ stw r0, 0x114(r31) /* 80051E28 0004DA88 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80051E2C 0004DA8C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80051E30 0004DA90 7C 08 03 A6 */ mtlr r0 /* 80051E34 0004DA94 38 21 00 10 */ addi r1, r1, 0x10 /* 80051E38 0004DA98 4E 80 00 20 */ blr .global func_80051E3C func_80051E3C: /* 80051E3C 0004DA9C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80051E40 0004DAA0 7C 08 02 A6 */ mflr r0 /* 80051E44 0004DAA4 90 01 00 14 */ stw r0, 0x14(r1) /* 80051E48 0004DAA8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80051E4C 0004DAAC 7C 7F 1B 78 */ mr r31, r3 /* 80051E50 0004DAB0 38 60 00 00 */ li r3, 0 /* 80051E54 0004DAB4 48 1F 29 49 */ bl func_8024479C /* 80051E58 0004DAB8 80 03 00 44 */ lwz r0, 0x44(r3) /* 80051E5C 0004DABC 90 1F 00 94 */ stw r0, 0x94(r31) /* 80051E60 0004DAC0 80 03 00 48 */ lwz r0, 0x48(r3) /* 80051E64 0004DAC4 90 1F 00 98 */ stw r0, 0x98(r31) /* 80051E68 0004DAC8 80 03 00 4C */ lwz r0, 0x4c(r3) /* 80051E6C 0004DACC 90 1F 00 9C */ stw r0, 0x9c(r31) /* 80051E70 0004DAD0 80 83 00 50 */ lwz r4, 0x50(r3) /* 80051E74 0004DAD4 80 03 00 54 */ lwz r0, 0x54(r3) /* 80051E78 0004DAD8 90 9F 00 A0 */ stw r4, 0xa0(r31) /* 80051E7C 0004DADC 90 1F 00 A4 */ stw r0, 0xa4(r31) /* 80051E80 0004DAE0 C0 3F 00 A0 */ lfs f1, 0xa0(r31) /* 80051E84 0004DAE4 80 03 00 58 */ lwz r0, 0x58(r3) /* 80051E88 0004DAE8 90 1F 00 A8 */ stw r0, 0xa8(r31) /* 80051E8C 0004DAEC C0 03 00 5C */ lfs f0, 0x5c(r3) /* 80051E90 0004DAF0 D0 1F 00 AC */ stfs f0, 0xac(r31) /* 80051E94 0004DAF4 C0 03 00 60 */ lfs f0, 0x60(r3) /* 80051E98 0004DAF8 D0 1F 00 B0 */ stfs f0, 0xb0(r31) /* 80051E9C 0004DAFC 80 83 00 64 */ lwz r4, 0x64(r3) /* 80051EA0 0004DB00 80 03 00 68 */ lwz r0, 0x68(r3) /* 80051EA4 0004DB04 90 9F 00 B4 */ stw r4, 0xb4(r31) /* 80051EA8 0004DB08 90 1F 00 B8 */ stw r0, 0xb8(r31) /* 80051EAC 0004DB0C 80 83 00 6C */ lwz r4, 0x6c(r3) /* 80051EB0 0004DB10 80 03 00 70 */ lwz r0, 0x70(r3) /* 80051EB4 0004DB14 90 9F 00 BC */ stw r4, 0xbc(r31) /* 80051EB8 0004DB18 90 1F 00 C0 */ stw r0, 0xc0(r31) /* 80051EBC 0004DB1C C0 03 00 74 */ lfs f0, 0x74(r3) /* 80051EC0 0004DB20 D0 1F 00 C4 */ stfs f0, 0xc4(r31) /* 80051EC4 0004DB24 80 83 00 78 */ lwz r4, 0x78(r3) /* 80051EC8 0004DB28 80 03 00 7C */ lwz r0, 0x7c(r3) /* 80051ECC 0004DB2C 90 9F 00 C8 */ stw r4, 0xc8(r31) /* 80051ED0 0004DB30 90 1F 00 CC */ stw r0, 0xcc(r31) /* 80051ED4 0004DB34 80 83 00 80 */ lwz r4, 0x80(r3) /* 80051ED8 0004DB38 80 03 00 84 */ lwz r0, 0x84(r3) /* 80051EDC 0004DB3C 90 9F 00 D0 */ stw r4, 0xd0(r31) /* 80051EE0 0004DB40 90 1F 00 D4 */ stw r0, 0xd4(r31) /* 80051EE4 0004DB44 C0 03 00 88 */ lfs f0, 0x88(r3) /* 80051EE8 0004DB48 D0 1F 00 D8 */ stfs f0, 0xd8(r31) /* 80051EEC 0004DB4C C0 03 00 8C */ lfs f0, 0x8c(r3) /* 80051EF0 0004DB50 D0 1F 00 DC */ stfs f0, 0xdc(r31) /* 80051EF4 0004DB54 C0 03 00 90 */ lfs f0, 0x90(r3) /* 80051EF8 0004DB58 D0 1F 00 E0 */ stfs f0, 0xe0(r31) /* 80051EFC 0004DB5C C0 03 00 94 */ lfs f0, 0x94(r3) /* 80051F00 0004DB60 D0 1F 00 E4 */ stfs f0, 0xe4(r31) /* 80051F04 0004DB64 80 83 00 98 */ lwz r4, 0x98(r3) /* 80051F08 0004DB68 80 03 00 9C */ lwz r0, 0x9c(r3) /* 80051F0C 0004DB6C 90 9F 00 E8 */ stw r4, 0xe8(r31) /* 80051F10 0004DB70 90 1F 00 EC */ stw r0, 0xec(r31) /* 80051F14 0004DB74 88 03 00 A0 */ lbz r0, 0xa0(r3) /* 80051F18 0004DB78 98 1F 00 F0 */ stb r0, 0xf0(r31) /* 80051F1C 0004DB7C 88 03 00 A1 */ lbz r0, 0xa1(r3) /* 80051F20 0004DB80 98 1F 00 F1 */ stb r0, 0xf1(r31) /* 80051F24 0004DB84 88 03 00 A2 */ lbz r0, 0xa2(r3) /* 80051F28 0004DB88 98 1F 00 F2 */ stb r0, 0xf2(r31) /* 80051F2C 0004DB8C 88 03 00 A3 */ lbz r0, 0xa3(r3) /* 80051F30 0004DB90 98 1F 00 F3 */ stb r0, 0xf3(r31) /* 80051F34 0004DB94 80 83 00 A4 */ lwz r4, 0xa4(r3) /* 80051F38 0004DB98 80 03 00 A8 */ lwz r0, 0xa8(r3) /* 80051F3C 0004DB9C 90 9F 00 F4 */ stw r4, 0xf4(r31) /* 80051F40 0004DBA0 90 1F 00 F8 */ stw r0, 0xf8(r31) /* 80051F44 0004DBA4 80 83 00 AC */ lwz r4, 0xac(r3) /* 80051F48 0004DBA8 80 03 00 B0 */ lwz r0, 0xb0(r3) /* 80051F4C 0004DBAC 90 9F 00 FC */ stw r4, 0xfc(r31) /* 80051F50 0004DBB0 90 1F 01 00 */ stw r0, 0x100(r31) /* 80051F54 0004DBB4 80 83 00 B4 */ lwz r4, 0xb4(r3) /* 80051F58 0004DBB8 80 03 00 B8 */ lwz r0, 0xb8(r3) /* 80051F5C 0004DBBC 90 9F 01 04 */ stw r4, 0x104(r31) /* 80051F60 0004DBC0 90 1F 01 08 */ stw r0, 0x108(r31) /* 80051F64 0004DBC4 80 83 00 BC */ lwz r4, 0xbc(r3) /* 80051F68 0004DBC8 80 03 00 C0 */ lwz r0, 0xc0(r3) /* 80051F6C 0004DBCC 90 9F 01 0C */ stw r4, 0x10c(r31) /* 80051F70 0004DBD0 90 1F 01 10 */ stw r0, 0x110(r31) /* 80051F74 0004DBD4 80 03 00 C4 */ lwz r0, 0xc4(r3) /* 80051F78 0004DBD8 90 1F 01 14 */ stw r0, 0x114(r31) /* 80051F7C 0004DBDC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80051F80 0004DBE0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80051F84 0004DBE4 7C 08 03 A6 */ mtlr r0 /* 80051F88 0004DBE8 38 21 00 10 */ addi r1, r1, 0x10 /* 80051F8C 0004DBEC 4E 80 00 20 */ blr .global func_80051F90 func_80051F90: /* 80051F90 0004DBF0 28 04 00 64 */ cmplwi r4, 0x64 /* 80051F94 0004DBF4 4C 80 00 20 */ bgelr /* 80051F98 0004DBF8 1C 04 00 28 */ mulli r0, r4, 0x28 /* 80051F9C 0004DBFC 7C 63 02 14 */ add r3, r3, r0 /* 80051FA0 0004DC00 B0 A3 02 48 */ sth r5, 0x248(r3) /* 80051FA4 0004DC04 B0 C3 02 4A */ sth r6, 0x24a(r3) /* 80051FA8 0004DC08 B0 E3 02 4C */ sth r7, 0x24c(r3) /* 80051FAC 0004DC0C B1 03 02 4E */ sth r8, 0x24e(r3) /* 80051FB0 0004DC10 4E 80 00 20 */ blr .global func_80051FB4 func_80051FB4: /* 80051FB4 0004DC14 28 04 00 64 */ cmplwi r4, 0x64 /* 80051FB8 0004DC18 41 80 00 0C */ blt lbl_80051FC4 /* 80051FBC 0004DC1C 38 60 00 00 */ li r3, 0 /* 80051FC0 0004DC20 4E 80 00 20 */ blr lbl_80051FC4: /* 80051FC4 0004DC24 1C 04 00 28 */ mulli r0, r4, 0x28 /* 80051FC8 0004DC28 7C 63 02 14 */ add r3, r3, r0 /* 80051FCC 0004DC2C 38 63 02 48 */ addi r3, r3, 0x248 /* 80051FD0 0004DC30 4E 80 00 20 */ blr .global func_80051FD4 func_80051FD4: /* 80051FD4 0004DC34 54 A0 34 B2 */ rlwinm r0, r5, 6, 0x12, 0x19 /* 80051FD8 0004DC38 7C 63 02 14 */ add r3, r3, r0 /* 80051FDC 0004DC3C C0 03 00 44 */ lfs f0, 0x44(r3) /* 80051FE0 0004DC40 D0 03 00 4C */ stfs f0, 0x4c(r3) /* 80051FE4 0004DC44 C0 03 00 48 */ lfs f0, 0x48(r3) /* 80051FE8 0004DC48 D0 03 00 50 */ stfs f0, 0x50(r3) /* 80051FEC 0004DC4C C0 03 00 3C */ lfs f0, 0x3c(r3) /* 80051FF0 0004DC50 D0 03 00 44 */ stfs f0, 0x44(r3) /* 80051FF4 0004DC54 C0 03 00 40 */ lfs f0, 0x40(r3) /* 80051FF8 0004DC58 D0 03 00 48 */ stfs f0, 0x48(r3) /* 80051FFC 0004DC5C C0 03 00 34 */ lfs f0, 0x34(r3) /* 80052000 0004DC60 D0 03 00 3C */ stfs f0, 0x3c(r3) /* 80052004 0004DC64 C0 03 00 38 */ lfs f0, 0x38(r3) /* 80052008 0004DC68 D0 03 00 40 */ stfs f0, 0x40(r3) /* 8005200C 0004DC6C C0 03 00 2C */ lfs f0, 0x2c(r3) /* 80052010 0004DC70 D0 03 00 34 */ stfs f0, 0x34(r3) /* 80052014 0004DC74 C0 03 00 30 */ lfs f0, 0x30(r3) /* 80052018 0004DC78 D0 03 00 38 */ stfs f0, 0x38(r3) /* 8005201C 0004DC7C C0 03 00 24 */ lfs f0, 0x24(r3) /* 80052020 0004DC80 D0 03 00 2C */ stfs f0, 0x2c(r3) /* 80052024 0004DC84 C0 03 00 28 */ lfs f0, 0x28(r3) /* 80052028 0004DC88 D0 03 00 30 */ stfs f0, 0x30(r3) /* 8005202C 0004DC8C C0 03 00 1C */ lfs f0, 0x1c(r3) /* 80052030 0004DC90 D0 03 00 24 */ stfs f0, 0x24(r3) /* 80052034 0004DC94 C0 03 00 20 */ lfs f0, 0x20(r3) /* 80052038 0004DC98 D0 03 00 28 */ stfs f0, 0x28(r3) /* 8005203C 0004DC9C C0 03 00 14 */ lfs f0, 0x14(r3) /* 80052040 0004DCA0 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 80052044 0004DCA4 C0 03 00 18 */ lfs f0, 0x18(r3) /* 80052048 0004DCA8 D0 03 00 20 */ stfs f0, 0x20(r3) /* 8005204C 0004DCAC C0 04 00 00 */ lfs f0, 0(r4) /* 80052050 0004DCB0 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80052054 0004DCB4 C0 04 00 04 */ lfs f0, 4(r4) /* 80052058 0004DCB8 D0 03 00 18 */ stfs f0, 0x18(r3) /* 8005205C 0004DCBC 4E 80 00 20 */ blr .global func_80052060 func_80052060: /* 80052060 0004DCC0 3C 80 80 41 */ lis r4, lbl_8040AEA4@ha /* 80052064 0004DCC4 38 84 AE A4 */ addi r4, r4, lbl_8040AEA4@l /* 80052068 0004DCC8 90 83 00 00 */ stw r4, 0(r3) /* 8005206C 0004DCCC 4E 80 00 20 */ blr lbl_80052070: /* 80052070 0004DCD0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80052074 0004DCD4 7C 08 02 A6 */ mflr r0 /* 80052078 0004DCD8 2C 03 00 00 */ cmpwi r3, 0 /* 8005207C 0004DCDC 90 01 00 14 */ stw r0, 0x14(r1) /* 80052080 0004DCE0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80052084 0004DCE4 7C 7F 1B 78 */ mr r31, r3 /* 80052088 0004DCE8 41 82 00 10 */ beq lbl_80052098 /* 8005208C 0004DCEC 2C 04 00 00 */ cmpwi r4, 0 /* 80052090 0004DCF0 40 81 00 08 */ ble lbl_80052098 /* 80052094 0004DCF4 48 18 8A 25 */ bl __dl__FPv lbl_80052098: /* 80052098 0004DCF8 7F E3 FB 78 */ mr r3, r31 /* 8005209C 0004DCFC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800520A0 0004DD00 80 01 00 14 */ lwz r0, 0x14(r1) /* 800520A4 0004DD04 7C 08 03 A6 */ mtlr r0 /* 800520A8 0004DD08 38 21 00 10 */ addi r1, r1, 0x10 /* 800520AC 0004DD0C 4E 80 00 20 */ blr /* 800520B0 0004DD10 4E 80 00 20 */ blr /* 800520B4 0004DD14 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800520B8 0004DD18 7C 08 02 A6 */ mflr r0 /* 800520BC 0004DD1C 38 60 03 E8 */ li r3, 0x3e8 /* 800520C0 0004DD20 90 01 00 14 */ stw r0, 0x14(r1) /* 800520C4 0004DD24 93 E1 00 0C */ stw r31, 0xc(r1) /* 800520C8 0004DD28 93 C1 00 08 */ stw r30, 8(r1) /* 800520CC 0004DD2C 48 1F 75 11 */ bl func_802495DC /* 800520D0 0004DD30 88 0D 81 CC */ lbz r0, lbl_8063D48C-_SDA_BASE_(r13) /* 800520D4 0004DD34 38 60 00 00 */ li r3, 0 /* 800520D8 0004DD38 90 6D 98 8C */ stw r3, lbl_8063EB4C-_SDA_BASE_(r13) /* 800520DC 0004DD3C 2C 00 00 00 */ cmpwi r0, 0 /* 800520E0 0004DD40 90 6D 98 6C */ stw r3, lbl_8063EB2C-_SDA_BASE_(r13) /* 800520E4 0004DD44 41 82 01 BC */ beq lbl_800522A0 /* 800520E8 0004DD48 3C 80 80 05 */ lis r4, lbl_80053770@ha /* 800520EC 0004DD4C 38 60 00 00 */ li r3, 0 /* 800520F0 0004DD50 38 84 37 70 */ addi r4, r4, lbl_80053770@l /* 800520F4 0004DD54 38 A0 FF FF */ li r5, -1 /* 800520F8 0004DD58 48 20 1E 75 */ bl func_80253F6C /* 800520FC 0004DD5C 90 6D 98 68 */ stw r3, lbl_8063EB28-_SDA_BASE_(r13) /* 80052100 0004DD60 3C 60 0B 3E */ lis r3, 0x0B3E1A00@ha /* 80052104 0004DD64 38 83 1A 00 */ addi r4, r3, 0x0B3E1A00@l /* 80052108 0004DD68 38 60 03 E8 */ li r3, 0x3e8 /* 8005210C 0004DD6C 48 00 3C 8D */ bl func_80055D98 /* 80052110 0004DD70 3F E0 80 47 */ lis r31, lbl_804753B0@ha /* 80052114 0004DD74 3C 80 04 4C */ lis r4, 0x044C1A00@ha /* 80052118 0004DD78 90 7F 53 B0 */ stw r3, lbl_804753B0@l(r31) /* 8005211C 0004DD7C 38 84 1A 00 */ addi r4, r4, 0x044C1A00@l /* 80052120 0004DD80 38 60 00 0E */ li r3, 0xe /* 80052124 0004DD84 48 00 3C 75 */ bl func_80055D98 /* 80052128 0004DD88 3B DF 53 B0 */ addi r30, r31, 0x53b0 /* 8005212C 0004DD8C 3C 80 19 A5 */ lis r4, 0x19A51A00@ha /* 80052130 0004DD90 90 7E 00 04 */ stw r3, 4(r30) /* 80052134 0004DD94 38 84 1A 00 */ addi r4, r4, 0x19A51A00@l /* 80052138 0004DD98 38 60 00 0E */ li r3, 0xe /* 8005213C 0004DD9C 48 00 3C 5D */ bl func_80055D98 /* 80052140 0004DDA0 90 7E 00 08 */ stw r3, 8(r30) /* 80052144 0004DDA4 3C 60 0B 3C */ lis r3, 0x0B3C1A00@ha /* 80052148 0004DDA8 38 83 1A 00 */ addi r4, r3, 0x0B3C1A00@l /* 8005214C 0004DDAC 38 60 03 E8 */ li r3, 0x3e8 /* 80052150 0004DDB0 48 00 3C 49 */ bl func_80055D98 /* 80052154 0004DDB4 90 7E 00 0C */ stw r3, 0xc(r30) /* 80052158 0004DDB8 3C 60 0B 3D */ lis r3, 0x0B3D1A00@ha /* 8005215C 0004DDBC 38 83 1A 00 */ addi r4, r3, 0x0B3D1A00@l /* 80052160 0004DDC0 38 60 03 E8 */ li r3, 0x3e8 /* 80052164 0004DDC4 48 00 3C 35 */ bl func_80055D98 /* 80052168 0004DDC8 90 7E 00 10 */ stw r3, 0x10(r30) /* 8005216C 0004DDCC 3C 60 27 61 */ lis r3, 0x27611A00@ha /* 80052170 0004DDD0 38 83 1A 00 */ addi r4, r3, 0x27611A00@l /* 80052174 0004DDD4 38 60 03 E8 */ li r3, 0x3e8 /* 80052178 0004DDD8 48 00 3C 21 */ bl func_80055D98 /* 8005217C 0004DDDC 90 7E 00 14 */ stw r3, 0x14(r30) /* 80052180 0004DDE0 3C A0 80 05 */ lis r5, lbl_80053C48@ha /* 80052184 0004DDE4 3C C0 80 05 */ lis r6, lbl_80053D24@ha /* 80052188 0004DDE8 80 7F 53 B0 */ lwz r3, 0x53b0(r31) /* 8005218C 0004DDEC 38 A5 3C 48 */ addi r5, r5, lbl_80053C48@l /* 80052190 0004DDF0 38 80 00 00 */ li r4, 0 /* 80052194 0004DDF4 38 C6 3D 24 */ addi r6, r6, lbl_80053D24@l /* 80052198 0004DDF8 38 E0 FF FF */ li r7, -1 /* 8005219C 0004DDFC 39 00 00 00 */ li r8, 0 /* 800521A0 0004DE00 39 20 00 01 */ li r9, 1 /* 800521A4 0004DE04 39 40 00 00 */ li r10, 0 /* 800521A8 0004DE08 48 20 1A 91 */ bl func_80253C38 /* 800521AC 0004DE0C 3F E0 80 41 */ lis r31, lbl_8040ACB0@ha /* 800521B0 0004DE10 3C A0 80 05 */ lis r5, lbl_80053FE8@ha /* 800521B4 0004DE14 B0 7F AC B0 */ sth r3, lbl_8040ACB0@l(r31) /* 800521B8 0004DE18 3C C0 80 05 */ lis r6, lbl_80054054@ha /* 800521BC 0004DE1C 80 7E 00 04 */ lwz r3, 4(r30) /* 800521C0 0004DE20 38 A5 3F E8 */ addi r5, r5, lbl_80053FE8@l /* 800521C4 0004DE24 38 C6 40 54 */ addi r6, r6, lbl_80054054@l /* 800521C8 0004DE28 38 80 00 00 */ li r4, 0 /* 800521CC 0004DE2C 38 E0 FF FF */ li r7, -1 /* 800521D0 0004DE30 39 00 00 00 */ li r8, 0 /* 800521D4 0004DE34 39 20 00 01 */ li r9, 1 /* 800521D8 0004DE38 39 40 00 00 */ li r10, 0 /* 800521DC 0004DE3C 48 20 1A 5D */ bl func_80253C38 /* 800521E0 0004DE40 3B FF AC B0 */ addi r31, r31, -21328 /* 800521E4 0004DE44 3C A0 80 05 */ lis r5, lbl_800540C4@ha /* 800521E8 0004DE48 B0 7F 00 02 */ sth r3, 2(r31) /* 800521EC 0004DE4C 3C C0 80 05 */ lis r6, lbl_80054154@ha /* 800521F0 0004DE50 80 7E 00 08 */ lwz r3, 8(r30) /* 800521F4 0004DE54 38 A5 40 C4 */ addi r5, r5, lbl_800540C4@l /* 800521F8 0004DE58 38 C6 41 54 */ addi r6, r6, lbl_80054154@l /* 800521FC 0004DE5C 38 80 00 00 */ li r4, 0 /* 80052200 0004DE60 38 E0 FF FF */ li r7, -1 /* 80052204 0004DE64 39 00 00 00 */ li r8, 0 /* 80052208 0004DE68 39 20 00 01 */ li r9, 1 /* 8005220C 0004DE6C 39 40 00 00 */ li r10, 0 /* 80052210 0004DE70 48 20 1A 29 */ bl func_80253C38 /* 80052214 0004DE74 B0 7F 00 04 */ sth r3, 4(r31) /* 80052218 0004DE78 3C 80 80 05 */ lis r4, lbl_80054200@ha /* 8005221C 0004DE7C 3C A0 80 05 */ lis r5, lbl_80054210@ha /* 80052220 0004DE80 3C C0 80 05 */ lis r6, lbl_800543C0@ha /* 80052224 0004DE84 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80052228 0004DE88 38 84 42 00 */ addi r4, r4, lbl_80054200@l /* 8005222C 0004DE8C 38 A5 42 10 */ addi r5, r5, lbl_80054210@l /* 80052230 0004DE90 38 C6 43 C0 */ addi r6, r6, lbl_800543C0@l /* 80052234 0004DE94 38 E0 FF FF */ li r7, -1 /* 80052238 0004DE98 39 00 00 00 */ li r8, 0 /* 8005223C 0004DE9C 39 20 00 01 */ li r9, 1 /* 80052240 0004DEA0 39 40 00 00 */ li r10, 0 /* 80052244 0004DEA4 48 20 19 F5 */ bl func_80253C38 /* 80052248 0004DEA8 B0 7F 00 06 */ sth r3, 6(r31) /* 8005224C 0004DEAC 3C A0 80 05 */ lis r5, lbl_80053DF4@ha /* 80052250 0004DEB0 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80052254 0004DEB4 38 A5 3D F4 */ addi r5, r5, lbl_80053DF4@l /* 80052258 0004DEB8 38 80 00 00 */ li r4, 0 /* 8005225C 0004DEBC 38 C0 00 00 */ li r6, 0 /* 80052260 0004DEC0 38 E0 FF C0 */ li r7, -64 /* 80052264 0004DEC4 39 00 00 00 */ li r8, 0 /* 80052268 0004DEC8 39 20 00 01 */ li r9, 1 /* 8005226C 0004DECC 39 40 00 00 */ li r10, 0 /* 80052270 0004DED0 48 20 19 C9 */ bl func_80253C38 /* 80052274 0004DED4 B0 7F 00 08 */ sth r3, 8(r31) /* 80052278 0004DED8 38 80 00 00 */ li r4, 0 /* 8005227C 0004DEDC 80 7E 00 14 */ lwz r3, 0x14(r30) /* 80052280 0004DEE0 38 A0 00 00 */ li r5, 0 /* 80052284 0004DEE4 38 C0 00 00 */ li r6, 0 /* 80052288 0004DEE8 38 E0 FF FF */ li r7, -1 /* 8005228C 0004DEEC 39 00 00 00 */ li r8, 0 /* 80052290 0004DEF0 39 20 00 01 */ li r9, 1 /* 80052294 0004DEF4 39 40 00 00 */ li r10, 0 /* 80052298 0004DEF8 48 20 19 A1 */ bl func_80253C38 /* 8005229C 0004DEFC B0 7F 00 0A */ sth r3, 0xa(r31) lbl_800522A0: /* 800522A0 0004DF00 48 00 52 B9 */ bl func_80057558 /* 800522A4 0004DF04 48 00 54 0D */ bl func_800576B0 /* 800522A8 0004DF08 88 0D 81 CE */ lbz r0, lbl_8063D48E-_SDA_BASE_(r13) /* 800522AC 0004DF0C 2C 00 00 00 */ cmpwi r0, 0 /* 800522B0 0004DF10 41 82 00 34 */ beq lbl_800522E4 /* 800522B4 0004DF14 38 60 00 0D */ li r3, 0xd /* 800522B8 0004DF18 38 00 00 00 */ li r0, 0 /* 800522BC 0004DF1C 90 6D 98 6C */ stw r3, lbl_8063EB2C-_SDA_BASE_(r13) /* 800522C0 0004DF20 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 800522C4 0004DF24 98 0D 81 CE */ stb r0, lbl_8063D48E-_SDA_BASE_(r13) /* 800522C8 0004DF28 48 00 2F B9 */ bl func_80055280 /* 800522CC 0004DF2C 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 800522D0 0004DF30 38 80 00 00 */ li r4, 0 /* 800522D4 0004DF34 48 00 27 61 */ bl func_80054A34 /* 800522D8 0004DF38 38 00 00 01 */ li r0, 1 /* 800522DC 0004DF3C 98 0D 98 88 */ stb r0, lbl_8063EB48-_SDA_BASE_(r13) /* 800522E0 0004DF40 48 00 00 34 */ b lbl_80052314 lbl_800522E4: /* 800522E4 0004DF44 38 00 00 0E */ li r0, 0xe /* 800522E8 0004DF48 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800522EC 0004DF4C 48 00 3F D1 */ bl func_800562BC /* 800522F0 0004DF50 88 0D 81 CC */ lbz r0, lbl_8063D48C-_SDA_BASE_(r13) /* 800522F4 0004DF54 2C 00 00 00 */ cmpwi r0, 0 /* 800522F8 0004DF58 40 82 00 10 */ bne lbl_80052308 /* 800522FC 0004DF5C 38 00 00 34 */ li r0, 0x34 /* 80052300 0004DF60 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052304 0004DF64 48 00 00 10 */ b lbl_80052314 lbl_80052308: /* 80052308 0004DF68 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 8005230C 0004DF6C 38 80 00 00 */ li r4, 0 /* 80052310 0004DF70 48 00 27 25 */ bl func_80054A34 lbl_80052314: /* 80052314 0004DF74 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80052318 0004DF78 48 00 21 81 */ bl func_80054498 /* 8005231C 0004DF7C 48 11 0C B9 */ bl glplatAbortFrame /* 80052320 0004DF80 38 60 00 01 */ li r3, 1 /* 80052324 0004DF84 4B FB 52 41 */ bl func_80007564 /* 80052328 0004DF88 38 60 02 61 */ li r3, 0x261 /* 8005232C 0004DF8C 38 80 00 01 */ li r4, 1 /* 80052330 0004DF90 38 A0 00 01 */ li r5, 1 /* 80052334 0004DF94 48 11 06 0D */ bl func_80162940 /* 80052338 0004DF98 80 01 00 14 */ lwz r0, 0x14(r1) /* 8005233C 0004DF9C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80052340 0004DFA0 83 C1 00 08 */ lwz r30, 8(r1) /* 80052344 0004DFA4 7C 08 03 A6 */ mtlr r0 /* 80052348 0004DFA8 38 21 00 10 */ addi r1, r1, 0x10 /* 8005234C 0004DFAC 4E 80 00 20 */ blr /* 80052350 0004DFB0 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80052354 0004DFB4 7C 08 02 A6 */ mflr r0 /* 80052358 0004DFB8 90 01 00 54 */ stw r0, 0x54(r1) /* 8005235C 0004DFBC 3C 00 43 30 */ lis r0, 0x4330 /* 80052360 0004DFC0 93 E1 00 4C */ stw r31, 0x4c(r1) /* 80052364 0004DFC4 93 C1 00 48 */ stw r30, 0x48(r1) /* 80052368 0004DFC8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 8005236C 0004DFCC 90 01 00 30 */ stw r0, 0x30(r1) /* 80052370 0004DFD0 88 64 00 82 */ lbz r3, 0x82(r4) /* 80052374 0004DFD4 90 01 00 38 */ stw r0, 0x38(r1) /* 80052378 0004DFD8 2C 03 00 00 */ cmpwi r3, 0 /* 8005237C 0004DFDC 40 82 12 BC */ bne lbl_80053638 /* 80052380 0004DFE0 38 60 00 00 */ li r3, 0 /* 80052384 0004DFE4 40 82 00 10 */ bne lbl_80052394 /* 80052388 0004DFE8 88 04 00 83 */ lbz r0, 0x83(r4) /* 8005238C 0004DFEC 2C 00 00 00 */ cmpwi r0, 0 /* 80052390 0004DFF0 41 82 00 08 */ beq lbl_80052398 lbl_80052394: /* 80052394 0004DFF4 38 60 00 01 */ li r3, 1 lbl_80052398: /* 80052398 0004DFF8 2C 03 00 00 */ cmpwi r3, 0 /* 8005239C 0004DFFC 41 82 00 08 */ beq lbl_800523A4 /* 800523A0 0004E000 48 00 12 98 */ b lbl_80053638 lbl_800523A4: /* 800523A4 0004E004 3C 60 80 00 */ lis r3, 0x8000 /* 800523A8 0004E008 38 80 00 00 */ li r4, 0 /* 800523AC 0004E00C 38 A0 00 00 */ li r5, 0 /* 800523B0 0004E010 38 C0 00 01 */ li r6, 1 /* 800523B4 0004E014 48 00 76 B9 */ bl func_80059A6C /* 800523B8 0004E018 80 8D 98 6C */ lwz r4, lbl_8063EB2C-_SDA_BASE_(r13) /* 800523BC 0004E01C 7C 7E 1B 78 */ mr r30, r3 /* 800523C0 0004E020 38 04 FF F2 */ addi r0, r4, -14 /* 800523C4 0004E024 28 00 00 27 */ cmplwi r0, 0x27 /* 800523C8 0004E028 41 81 12 70 */ bgt lbl_80053638 /* 800523CC 0004E02C 3C 80 80 41 */ lis r4, lbl_8040ACD0@ha /* 800523D0 0004E030 54 00 10 3A */ slwi r0, r0, 2 /* 800523D4 0004E034 38 84 AC D0 */ addi r4, r4, lbl_8040ACD0@l /* 800523D8 0004E038 7C 84 00 2E */ lwzx r4, r4, r0 /* 800523DC 0004E03C 7C 89 03 A6 */ mtctr r4 /* 800523E0 0004E040 4E 80 04 20 */ bctr /* 800523E4 0004E044 38 60 00 01 */ li r3, 1 /* 800523E8 0004E048 4B FB 51 7D */ bl func_80007564 /* 800523EC 0004E04C 38 60 00 03 */ li r3, 3 /* 800523F0 0004E050 38 80 00 00 */ li r4, 0 /* 800523F4 0004E054 48 00 3F F9 */ bl func_800563EC /* 800523F8 0004E058 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 800523FC 0004E05C 48 00 23 F9 */ bl func_800547F4 /* 80052400 0004E060 2C 03 00 00 */ cmpwi r3, 0 /* 80052404 0004E064 41 82 12 34 */ beq lbl_80053638 /* 80052408 0004E068 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 8005240C 0004E06C 48 00 23 E9 */ bl func_800547F4 /* 80052410 0004E070 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2) /* 80052414 0004E074 38 80 00 00 */ li r4, 0 /* 80052418 0004E078 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2) /* 8005241C 0004E07C 38 A0 00 00 */ li r5, 0 /* 80052420 0004E080 38 C0 00 00 */ li r6, 0 /* 80052424 0004E084 38 E0 00 00 */ li r7, 0 /* 80052428 0004E088 39 00 00 00 */ li r8, 0 /* 8005242C 0004E08C 48 1A 29 C9 */ bl func_801F4DF4 /* 80052430 0004E090 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80052434 0004E094 48 00 2E A5 */ bl func_800552D8 /* 80052438 0004E098 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 8005243C 0004E09C 38 80 00 01 */ li r4, 1 /* 80052440 0004E0A0 48 00 25 55 */ bl func_80054994 /* 80052444 0004E0A4 38 00 00 0F */ li r0, 0xf /* 80052448 0004E0A8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8005244C 0004E0AC 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052450 0004E0B0 C8 42 85 18 */ lfd f2, lbl_80640B18-_SDA2_BASE_(r2) /* 80052454 0004E0B4 88 03 00 59 */ lbz r0, 0x59(r3) /* 80052458 0004E0B8 C8 03 00 A0 */ lfd f0, 0xa0(r3) /* 8005245C 0004E0BC 90 01 00 34 */ stw r0, 0x34(r1) /* 80052460 0004E0C0 C8 21 00 30 */ lfd f1, 0x30(r1) /* 80052464 0004E0C4 FC 21 10 28 */ fsub f1, f1, f2 /* 80052468 0004E0C8 FC 00 08 24 */ fdiv f0, f0, f1 /* 8005246C 0004E0CC D8 0D 98 78 */ stfd f0, lbl_8063EB38-_SDA_BASE_(r13) /* 80052470 0004E0D0 48 00 11 C8 */ b lbl_80053638 /* 80052474 0004E0D4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80052478 0004E0D8 C8 82 85 18 */ lfd f4, lbl_80640B18-_SDA2_BASE_(r2) /* 8005247C 0004E0DC 88 03 00 59 */ lbz r0, 0x59(r3) /* 80052480 0004E0E0 C8 43 00 A0 */ lfd f2, 0xa0(r3) /* 80052484 0004E0E4 90 01 00 3C */ stw r0, 0x3c(r1) /* 80052488 0004E0E8 C8 2D 98 78 */ lfd f1, lbl_8063EB38-_SDA_BASE_(r13) /* 8005248C 0004E0EC C8 61 00 38 */ lfd f3, 0x38(r1) /* 80052490 0004E0F0 C8 02 84 F0 */ lfd f0, lbl_80640AF0-_SDA2_BASE_(r2) /* 80052494 0004E0F4 FC 63 20 28 */ fsub f3, f3, f4 /* 80052498 0004E0F8 FC 42 18 24 */ fdiv f2, f2, f3 /* 8005249C 0004E0FC FC 22 08 28 */ fsub f1, f2, f1 /* 800524A0 0004E100 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800524A4 0004E104 4C 41 13 82 */ cror 2, 1, 2 /* 800524A8 0004E108 40 82 11 90 */ bne lbl_80053638 /* 800524AC 0004E10C 88 0D 81 CC */ lbz r0, lbl_8063D48C-_SDA_BASE_(r13) /* 800524B0 0004E110 2C 00 00 00 */ cmpwi r0, 0 /* 800524B4 0004E114 41 82 00 34 */ beq lbl_800524E8 /* 800524B8 0004E118 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 800524BC 0004E11C 48 00 29 9D */ bl func_80054E58 /* 800524C0 0004E120 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 800524C4 0004E124 48 00 2D B5 */ bl func_80055278 /* 800524C8 0004E128 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2) /* 800524CC 0004E12C 38 80 00 00 */ li r4, 0 /* 800524D0 0004E130 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2) /* 800524D4 0004E134 38 A0 00 00 */ li r5, 0 /* 800524D8 0004E138 38 C0 00 00 */ li r6, 0 /* 800524DC 0004E13C 38 E0 00 00 */ li r7, 0 /* 800524E0 0004E140 39 00 00 00 */ li r8, 0 /* 800524E4 0004E144 48 1A 29 11 */ bl func_801F4DF4 lbl_800524E8: /* 800524E8 0004E148 38 00 00 10 */ li r0, 0x10 /* 800524EC 0004E14C 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800524F0 0004E150 48 00 11 48 */ b lbl_80053638 /* 800524F4 0004E154 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 800524F8 0004E158 48 00 22 FD */ bl func_800547F4 /* 800524FC 0004E15C 48 1A 3A 51 */ bl func_801F5F4C /* 80052500 0004E160 2C 03 00 00 */ cmpwi r3, 0 /* 80052504 0004E164 41 82 11 34 */ beq lbl_80053638 /* 80052508 0004E168 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 8005250C 0004E16C 48 00 22 E9 */ bl func_800547F4 /* 80052510 0004E170 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2) /* 80052514 0004E174 38 80 00 01 */ li r4, 1 /* 80052518 0004E178 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2) /* 8005251C 0004E17C 38 A0 00 01 */ li r5, 1 /* 80052520 0004E180 38 C0 00 00 */ li r6, 0 /* 80052524 0004E184 38 E0 00 00 */ li r7, 0 /* 80052528 0004E188 39 00 00 00 */ li r8, 0 /* 8005252C 0004E18C 48 1A 28 C9 */ bl func_801F4DF4 /* 80052530 0004E190 38 00 00 11 */ li r0, 0x11 /* 80052534 0004E194 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80052538 0004E198 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 8005253C 0004E19C C8 42 85 18 */ lfd f2, lbl_80640B18-_SDA2_BASE_(r2) /* 80052540 0004E1A0 88 03 00 59 */ lbz r0, 0x59(r3) /* 80052544 0004E1A4 C8 03 00 A0 */ lfd f0, 0xa0(r3) /* 80052548 0004E1A8 90 01 00 34 */ stw r0, 0x34(r1) /* 8005254C 0004E1AC C8 21 00 30 */ lfd f1, 0x30(r1) /* 80052550 0004E1B0 FC 21 10 28 */ fsub f1, f1, f2 /* 80052554 0004E1B4 FC 00 08 24 */ fdiv f0, f0, f1 /* 80052558 0004E1B8 D8 0D 98 78 */ stfd f0, lbl_8063EB38-_SDA_BASE_(r13) /* 8005255C 0004E1BC 48 00 10 DC */ b lbl_80053638 /* 80052560 0004E1C0 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80052564 0004E1C4 48 00 2D 15 */ bl func_80055278 /* 80052568 0004E1C8 48 1A 39 E5 */ bl func_801F5F4C /* 8005256C 0004E1CC 2C 03 00 00 */ cmpwi r3, 0 /* 80052570 0004E1D0 41 82 10 C8 */ beq lbl_80053638 /* 80052574 0004E1D4 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80052578 0004E1D8 48 00 2D 01 */ bl func_80055278 /* 8005257C 0004E1DC C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2) /* 80052580 0004E1E0 38 80 00 01 */ li r4, 1 /* 80052584 0004E1E4 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2) /* 80052588 0004E1E8 38 A0 00 01 */ li r5, 1 /* 8005258C 0004E1EC 38 C0 00 00 */ li r6, 0 /* 80052590 0004E1F0 38 E0 00 00 */ li r7, 0 /* 80052594 0004E1F4 39 00 00 00 */ li r8, 0 /* 80052598 0004E1F8 48 1A 28 5D */ bl func_801F4DF4 /* 8005259C 0004E1FC 38 00 00 12 */ li r0, 0x12 /* 800525A0 0004E200 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 800525A4 0004E204 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800525A8 0004E208 48 00 22 55 */ bl func_800547FC /* 800525AC 0004E20C 48 00 10 8C */ b lbl_80053638 /* 800525B0 0004E210 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 800525B4 0004E214 48 00 23 D9 */ bl func_8005498C /* 800525B8 0004E218 48 1A 39 95 */ bl func_801F5F4C /* 800525BC 0004E21C 2C 03 00 00 */ cmpwi r3, 0 /* 800525C0 0004E220 41 82 10 78 */ beq lbl_80053638 /* 800525C4 0004E224 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 800525C8 0004E228 48 00 23 C5 */ bl func_8005498C /* 800525CC 0004E22C C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2) /* 800525D0 0004E230 38 80 00 01 */ li r4, 1 /* 800525D4 0004E234 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2) /* 800525D8 0004E238 38 A0 00 01 */ li r5, 1 /* 800525DC 0004E23C 38 C0 00 00 */ li r6, 0 /* 800525E0 0004E240 38 E0 00 00 */ li r7, 0 /* 800525E4 0004E244 39 00 00 00 */ li r8, 0 /* 800525E8 0004E248 48 1A 28 0D */ bl func_801F4DF4 /* 800525EC 0004E24C 38 00 00 13 */ li r0, 0x13 /* 800525F0 0004E250 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800525F4 0004E254 48 00 7E 4D */ bl func_8005A440 /* 800525F8 0004E258 48 00 10 40 */ b lbl_80053638 /* 800525FC 0004E25C 38 60 00 01 */ li r3, 1 /* 80052600 0004E260 4B FB 4F 65 */ bl func_80007564 /* 80052604 0004E264 2C 1E 00 00 */ cmpwi r30, 0 /* 80052608 0004E268 41 82 00 98 */ beq lbl_800526A0 /* 8005260C 0004E26C 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80052610 0004E270 48 00 21 E5 */ bl func_800547F4 /* 80052614 0004E274 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2) /* 80052618 0004E278 38 80 00 02 */ li r4, 2 /* 8005261C 0004E27C C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2) /* 80052620 0004E280 38 A0 00 00 */ li r5, 0 /* 80052624 0004E284 38 C0 00 00 */ li r6, 0 /* 80052628 0004E288 38 E0 00 00 */ li r7, 0 /* 8005262C 0004E28C 39 00 00 00 */ li r8, 0 /* 80052630 0004E290 48 1A 27 C5 */ bl func_801F4DF4 /* 80052634 0004E294 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80052638 0004E298 48 00 23 55 */ bl func_8005498C /* 8005263C 0004E29C C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2) /* 80052640 0004E2A0 38 80 00 02 */ li r4, 2 /* 80052644 0004E2A4 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2) /* 80052648 0004E2A8 38 A0 00 00 */ li r5, 0 /* 8005264C 0004E2AC 38 C0 00 00 */ li r6, 0 /* 80052650 0004E2B0 38 E0 00 00 */ li r7, 0 /* 80052654 0004E2B4 39 00 00 00 */ li r8, 0 /* 80052658 0004E2B8 48 1A 27 9D */ bl func_801F4DF4 /* 8005265C 0004E2BC 38 00 00 14 */ li r0, 0x14 /* 80052660 0004E2C0 38 60 00 01 */ li r3, 1 /* 80052664 0004E2C4 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052668 0004E2C8 48 00 7E 65 */ bl func_8005A4CC /* 8005266C 0004E2CC 38 60 00 00 */ li r3, 0 /* 80052670 0004E2D0 48 00 3D E9 */ bl func_80056458 /* 80052674 0004E2D4 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 80052678 0004E2D8 38 80 00 08 */ li r4, 8 /* 8005267C 0004E2DC 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l /* 80052680 0004E2E0 38 A0 00 01 */ li r5, 1 /* 80052684 0004E2E4 A8 7E 00 0C */ lha r3, 0xc(r30) /* 80052688 0004E2E8 48 20 17 69 */ bl func_80253DF0 /* 8005268C 0004E2EC A8 7E 00 0C */ lha r3, 0xc(r30) /* 80052690 0004E2F0 38 80 00 00 */ li r4, 0 /* 80052694 0004E2F4 38 A0 00 00 */ li r5, 0 /* 80052698 0004E2F8 48 20 17 19 */ bl func_80253DB0 /* 8005269C 0004E2FC 48 00 0F 9C */ b lbl_80053638 lbl_800526A0: /* 800526A0 0004E300 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800526A4 0004E304 C8 82 85 18 */ lfd f4, lbl_80640B18-_SDA2_BASE_(r2) /* 800526A8 0004E308 88 03 00 59 */ lbz r0, 0x59(r3) /* 800526AC 0004E30C C8 43 00 A0 */ lfd f2, 0xa0(r3) /* 800526B0 0004E310 90 01 00 3C */ stw r0, 0x3c(r1) /* 800526B4 0004E314 C8 2D 98 78 */ lfd f1, lbl_8063EB38-_SDA_BASE_(r13) /* 800526B8 0004E318 C8 61 00 38 */ lfd f3, 0x38(r1) /* 800526BC 0004E31C C8 02 84 F8 */ lfd f0, lbl_80640AF8-_SDA2_BASE_(r2) /* 800526C0 0004E320 FC 63 20 28 */ fsub f3, f3, f4 /* 800526C4 0004E324 FC 42 18 24 */ fdiv f2, f2, f3 /* 800526C8 0004E328 FC 22 08 28 */ fsub f1, f2, f1 /* 800526CC 0004E32C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800526D0 0004E330 4C 41 13 82 */ cror 2, 1, 2 /* 800526D4 0004E334 40 82 0F 64 */ bne lbl_80053638 /* 800526D8 0004E338 48 00 4E 85 */ bl func_8005755C /* 800526DC 0004E33C 2C 03 00 00 */ cmpwi r3, 0 /* 800526E0 0004E340 40 82 0F 58 */ bne lbl_80053638 /* 800526E4 0004E344 38 00 00 15 */ li r0, 0x15 /* 800526E8 0004E348 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800526EC 0004E34C 48 00 3B 89 */ bl func_80056274 /* 800526F0 0004E350 38 60 00 01 */ li r3, 1 /* 800526F4 0004E354 48 00 3D 65 */ bl func_80056458 /* 800526F8 0004E358 48 00 0F 40 */ b lbl_80053638 /* 800526FC 0004E35C 48 00 3B FD */ bl func_800562F8 /* 80052700 0004E360 2C 03 00 00 */ cmpwi r3, 0 /* 80052704 0004E364 41 82 0F 34 */ beq lbl_80053638 /* 80052708 0004E368 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 8005270C 0004E36C 38 80 00 00 */ li r4, 0 /* 80052710 0004E370 48 00 22 85 */ bl func_80054994 /* 80052714 0004E374 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80052718 0004E378 48 00 21 FD */ bl func_80054914 /* 8005271C 0004E37C 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80052720 0004E380 48 00 29 45 */ bl func_80055064 /* 80052724 0004E384 88 0D 98 89 */ lbz r0, lbl_8063EB49-_SDA_BASE_(r13) /* 80052728 0004E388 2C 00 00 00 */ cmpwi r0, 0 /* 8005272C 0004E38C 41 82 00 0C */ beq lbl_80052738 /* 80052730 0004E390 38 60 01 F4 */ li r3, 0x1f4 /* 80052734 0004E394 48 20 71 11 */ bl func_80259844 lbl_80052738: /* 80052738 0004E398 38 60 01 F4 */ li r3, 0x1f4 /* 8005273C 0004E39C 38 80 00 01 */ li r4, 1 /* 80052740 0004E3A0 38 A0 00 00 */ li r5, 0 /* 80052744 0004E3A4 38 C0 00 01 */ li r6, 1 /* 80052748 0004E3A8 38 E0 00 00 */ li r7, 0 /* 8005274C 0004E3AC 48 20 70 4D */ bl func_80259798 /* 80052750 0004E3B0 38 60 01 F4 */ li r3, 0x1f4 /* 80052754 0004E3B4 48 20 71 4D */ bl func_802598A0 /* 80052758 0004E3B8 38 00 00 01 */ li r0, 1 /* 8005275C 0004E3BC 98 0D 98 89 */ stb r0, lbl_8063EB49-_SDA_BASE_(r13) /* 80052760 0004E3C0 48 00 3B 5D */ bl func_800562BC /* 80052764 0004E3C4 38 00 00 16 */ li r0, 0x16 /* 80052768 0004E3C8 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 8005276C 0004E3CC 48 00 0E CC */ b lbl_80053638 /* 80052770 0004E3D0 48 00 3B 89 */ bl func_800562F8 /* 80052774 0004E3D4 2C 03 00 00 */ cmpwi r3, 0 /* 80052778 0004E3D8 41 82 0E C0 */ beq lbl_80053638 /* 8005277C 0004E3DC 38 00 00 19 */ li r0, 0x19 /* 80052780 0004E3E0 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052784 0004E3E4 48 00 0E B4 */ b lbl_80053638 /* 80052788 0004E3E8 2C 03 00 00 */ cmpwi r3, 0 /* 8005278C 0004E3EC 41 82 00 14 */ beq lbl_800527A0 /* 80052790 0004E3F0 48 00 3A E5 */ bl func_80056274 /* 80052794 0004E3F4 38 00 00 1B */ li r0, 0x1b /* 80052798 0004E3F8 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 8005279C 0004E3FC 48 00 0E 9C */ b lbl_80053638 lbl_800527A0: /* 800527A0 0004E400 38 60 01 F4 */ li r3, 0x1f4 /* 800527A4 0004E404 48 20 71 95 */ bl func_80259938 /* 800527A8 0004E408 2C 03 00 01 */ cmpwi r3, 1 /* 800527AC 0004E40C 41 82 0E 8C */ beq lbl_80053638 /* 800527B0 0004E410 38 00 00 1B */ li r0, 0x1b /* 800527B4 0004E414 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800527B8 0004E418 48 00 3A BD */ bl func_80056274 /* 800527BC 0004E41C 48 00 0E 7C */ b lbl_80053638 /* 800527C0 0004E420 38 00 00 17 */ li r0, 0x17 /* 800527C4 0004E424 38 60 01 F4 */ li r3, 0x1f4 /* 800527C8 0004E428 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800527CC 0004E42C 48 20 70 79 */ bl func_80259844 /* 800527D0 0004E430 38 00 00 00 */ li r0, 0 /* 800527D4 0004E434 98 0D 98 89 */ stb r0, lbl_8063EB49-_SDA_BASE_(r13) /* 800527D8 0004E438 48 00 0E 60 */ b lbl_80053638 /* 800527DC 0004E43C 48 00 3B 1D */ bl func_800562F8 /* 800527E0 0004E440 2C 03 00 00 */ cmpwi r3, 0 /* 800527E4 0004E444 41 82 0E 54 */ beq lbl_80053638 /* 800527E8 0004E448 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 800527EC 0004E44C 38 80 00 00 */ li r4, 0 /* 800527F0 0004E450 48 00 22 45 */ bl func_80054A34 /* 800527F4 0004E454 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 800527F8 0004E458 48 00 26 61 */ bl func_80054E58 /* 800527FC 0004E45C 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80052800 0004E460 48 00 2A 79 */ bl func_80055278 /* 80052804 0004E464 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2) /* 80052808 0004E468 38 80 00 01 */ li r4, 1 /* 8005280C 0004E46C C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2) /* 80052810 0004E470 38 A0 00 01 */ li r5, 1 /* 80052814 0004E474 38 C0 00 00 */ li r6, 0 /* 80052818 0004E478 38 E0 00 00 */ li r7, 0 /* 8005281C 0004E47C 39 00 00 00 */ li r8, 0 /* 80052820 0004E480 48 1A 25 D5 */ bl func_801F4DF4 /* 80052824 0004E484 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80052828 0004E488 48 00 1F D5 */ bl func_800547FC /* 8005282C 0004E48C 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80052830 0004E490 48 00 21 5D */ bl func_8005498C /* 80052834 0004E494 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2) /* 80052838 0004E498 38 80 00 01 */ li r4, 1 /* 8005283C 0004E49C C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2) /* 80052840 0004E4A0 38 A0 00 01 */ li r5, 1 /* 80052844 0004E4A4 38 C0 00 00 */ li r6, 0 /* 80052848 0004E4A8 38 E0 00 00 */ li r7, 0 /* 8005284C 0004E4AC 39 00 00 00 */ li r8, 0 /* 80052850 0004E4B0 48 1A 25 A5 */ bl func_801F4DF4 /* 80052854 0004E4B4 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80052858 0004E4B8 38 80 00 01 */ li r4, 1 /* 8005285C 0004E4BC 48 00 21 39 */ bl func_80054994 /* 80052860 0004E4C0 38 60 00 03 */ li r3, 3 /* 80052864 0004E4C4 38 80 00 00 */ li r4, 0 /* 80052868 0004E4C8 48 00 3B 85 */ bl func_800563EC /* 8005286C 0004E4CC 48 00 3A 51 */ bl func_800562BC /* 80052870 0004E4D0 38 00 00 18 */ li r0, 0x18 /* 80052874 0004E4D4 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052878 0004E4D8 48 00 0D C0 */ b lbl_80053638 /* 8005287C 0004E4DC 48 00 3A 7D */ bl func_800562F8 /* 80052880 0004E4E0 2C 03 00 00 */ cmpwi r3, 0 /* 80052884 0004E4E4 41 82 0D B4 */ beq lbl_80053638 /* 80052888 0004E4E8 38 00 00 13 */ li r0, 0x13 /* 8005288C 0004E4EC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80052890 0004E4F0 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052894 0004E4F4 C8 42 85 18 */ lfd f2, lbl_80640B18-_SDA2_BASE_(r2) /* 80052898 0004E4F8 88 03 00 59 */ lbz r0, 0x59(r3) /* 8005289C 0004E4FC C8 03 00 A0 */ lfd f0, 0xa0(r3) /* 800528A0 0004E500 90 01 00 34 */ stw r0, 0x34(r1) /* 800528A4 0004E504 C8 21 00 30 */ lfd f1, 0x30(r1) /* 800528A8 0004E508 FC 21 10 28 */ fsub f1, f1, f2 /* 800528AC 0004E50C FC 00 08 24 */ fdiv f0, f0, f1 /* 800528B0 0004E510 D8 0D 98 78 */ stfd f0, lbl_8063EB38-_SDA_BASE_(r13) /* 800528B4 0004E514 48 00 0D 84 */ b lbl_80053638 /* 800528B8 0004E518 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 800528BC 0004E51C 48 00 1F 39 */ bl func_800547F4 /* 800528C0 0004E520 48 1A 36 8D */ bl func_801F5F4C /* 800528C4 0004E524 2C 03 00 00 */ cmpwi r3, 0 /* 800528C8 0004E528 41 82 0D 70 */ beq lbl_80053638 /* 800528CC 0004E52C 38 00 00 1D */ li r0, 0x1d /* 800528D0 0004E530 38 60 00 00 */ li r3, 0 /* 800528D4 0004E534 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800528D8 0004E538 48 00 35 DD */ bl func_80055EB4 /* 800528DC 0004E53C 38 60 00 04 */ li r3, 4 /* 800528E0 0004E540 38 80 00 00 */ li r4, 0 /* 800528E4 0004E544 48 00 3B 09 */ bl func_800563EC /* 800528E8 0004E548 38 60 00 01 */ li r3, 1 /* 800528EC 0004E54C 48 10 AC 15 */ bl func_8015D500 /* 800528F0 0004E550 48 0E C7 55 */ bl func_8013F044 /* 800528F4 0004E554 38 60 00 00 */ li r3, 0 /* 800528F8 0004E558 4B FB 4C 6D */ bl func_80007564 /* 800528FC 0004E55C 48 00 0D 3C */ b lbl_80053638 /* 80052900 0004E560 80 8D 98 70 */ lwz r4, lbl_8063EB30-_SDA_BASE_(r13) /* 80052904 0004E564 2C 04 00 00 */ cmpwi r4, 0 /* 80052908 0004E568 40 82 00 10 */ bne lbl_80052918 /* 8005290C 0004E56C 38 00 00 1F */ li r0, 0x1f /* 80052910 0004E570 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052914 0004E574 48 00 0D 24 */ b lbl_80053638 lbl_80052918: /* 80052918 0004E578 38 04 FF FF */ addi r0, r4, -1 /* 8005291C 0004E57C 2C 03 00 00 */ cmpwi r3, 0 /* 80052920 0004E580 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80052924 0004E584 41 82 0D 14 */ beq lbl_80053638 /* 80052928 0004E588 38 00 00 1F */ li r0, 0x1f /* 8005292C 0004E58C 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052930 0004E590 48 00 0D 08 */ b lbl_80053638 /* 80052934 0004E594 80 0D 98 84 */ lwz r0, lbl_8063EB44-_SDA_BASE_(r13) /* 80052938 0004E598 2C 00 00 00 */ cmpwi r0, 0 /* 8005293C 0004E59C 40 82 00 0C */ bne lbl_80052948 /* 80052940 0004E5A0 48 10 CD 51 */ bl func_8015F690 /* 80052944 0004E5A4 90 6D 98 84 */ stw r3, lbl_8063EB44-_SDA_BASE_(r13) lbl_80052948: /* 80052948 0004E5A8 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 8005294C 0004E5AC 38 80 00 08 */ li r4, 8 /* 80052950 0004E5B0 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l /* 80052954 0004E5B4 38 A0 00 01 */ li r5, 1 /* 80052958 0004E5B8 A8 7E 00 08 */ lha r3, 8(r30) /* 8005295C 0004E5BC 48 20 14 95 */ bl func_80253DF0 /* 80052960 0004E5C0 80 6D 98 84 */ lwz r3, lbl_8063EB44-_SDA_BASE_(r13) /* 80052964 0004E5C4 80 03 00 4C */ lwz r0, 0x4c(r3) /* 80052968 0004E5C8 2C 00 00 01 */ cmpwi r0, 1 /* 8005296C 0004E5CC 41 82 00 28 */ beq lbl_80052994 /* 80052970 0004E5D0 40 80 00 38 */ bge lbl_800529A8 /* 80052974 0004E5D4 2C 00 00 00 */ cmpwi r0, 0 /* 80052978 0004E5D8 40 80 00 08 */ bge lbl_80052980 /* 8005297C 0004E5DC 48 00 00 2C */ b lbl_800529A8 lbl_80052980: /* 80052980 0004E5E0 A8 7E 00 08 */ lha r3, 8(r30) /* 80052984 0004E5E4 38 80 00 00 */ li r4, 0 /* 80052988 0004E5E8 38 A0 00 00 */ li r5, 0 /* 8005298C 0004E5EC 48 20 14 25 */ bl func_80253DB0 /* 80052990 0004E5F0 48 00 00 30 */ b lbl_800529C0 lbl_80052994: /* 80052994 0004E5F4 A8 7E 00 08 */ lha r3, 8(r30) /* 80052998 0004E5F8 38 80 00 02 */ li r4, 2 /* 8005299C 0004E5FC 38 A0 00 00 */ li r5, 0 /* 800529A0 0004E600 48 20 14 11 */ bl func_80253DB0 /* 800529A4 0004E604 48 00 00 1C */ b lbl_800529C0 lbl_800529A8: /* 800529A8 0004E608 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha /* 800529AC 0004E60C 38 80 00 04 */ li r4, 4 /* 800529B0 0004E610 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l /* 800529B4 0004E614 38 A0 00 00 */ li r5, 0 /* 800529B8 0004E618 A8 63 00 08 */ lha r3, 8(r3) /* 800529BC 0004E61C 48 20 13 F5 */ bl func_80253DB0 lbl_800529C0: /* 800529C0 0004E620 38 60 50 A1 */ li r3, 0x50a1 /* 800529C4 0004E624 38 00 00 20 */ li r0, 0x20 /* 800529C8 0004E628 90 6D 98 8C */ stw r3, lbl_8063EB4C-_SDA_BASE_(r13) /* 800529CC 0004E62C 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800529D0 0004E630 48 00 0C 68 */ b lbl_80053638 /* 800529D4 0004E634 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha /* 800529D8 0004E638 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l /* 800529DC 0004E63C A8 63 00 08 */ lha r3, 8(r3) /* 800529E0 0004E640 48 20 13 F1 */ bl func_80253DD0 /* 800529E4 0004E644 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800529E8 0004E648 28 00 00 03 */ cmplwi r0, 3 /* 800529EC 0004E64C 40 82 0C 4C */ bne lbl_80053638 /* 800529F0 0004E650 38 00 00 21 */ li r0, 0x21 /* 800529F4 0004E654 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800529F8 0004E658 48 00 0C 40 */ b lbl_80053638 /* 800529FC 0004E65C 2C 03 00 00 */ cmpwi r3, 0 /* 80052A00 0004E660 41 82 0C 38 */ beq lbl_80053638 /* 80052A04 0004E664 80 6D 98 84 */ lwz r3, lbl_8063EB44-_SDA_BASE_(r13) /* 80052A08 0004E668 80 03 00 4C */ lwz r0, 0x4c(r3) /* 80052A0C 0004E66C 2C 00 00 01 */ cmpwi r0, 1 /* 80052A10 0004E670 41 82 00 30 */ beq lbl_80052A40 /* 80052A14 0004E674 40 80 00 48 */ bge lbl_80052A5C /* 80052A18 0004E678 2C 00 00 00 */ cmpwi r0, 0 /* 80052A1C 0004E67C 40 80 00 08 */ bge lbl_80052A24 /* 80052A20 0004E680 48 00 00 3C */ b lbl_80052A5C lbl_80052A24: /* 80052A24 0004E684 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha /* 80052A28 0004E688 38 80 00 01 */ li r4, 1 /* 80052A2C 0004E68C 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l /* 80052A30 0004E690 38 A0 00 00 */ li r5, 0 /* 80052A34 0004E694 A8 63 00 08 */ lha r3, 8(r3) /* 80052A38 0004E698 48 20 13 79 */ bl func_80253DB0 /* 80052A3C 0004E69C 48 00 00 38 */ b lbl_80052A74 lbl_80052A40: /* 80052A40 0004E6A0 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha /* 80052A44 0004E6A4 38 80 00 03 */ li r4, 3 /* 80052A48 0004E6A8 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l /* 80052A4C 0004E6AC 38 A0 00 00 */ li r5, 0 /* 80052A50 0004E6B0 A8 63 00 08 */ lha r3, 8(r3) /* 80052A54 0004E6B4 48 20 13 5D */ bl func_80253DB0 /* 80052A58 0004E6B8 48 00 00 1C */ b lbl_80052A74 lbl_80052A5C: /* 80052A5C 0004E6BC 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha /* 80052A60 0004E6C0 38 80 00 05 */ li r4, 5 /* 80052A64 0004E6C4 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l /* 80052A68 0004E6C8 38 A0 00 00 */ li r5, 0 /* 80052A6C 0004E6CC A8 63 00 08 */ lha r3, 8(r3) /* 80052A70 0004E6D0 48 20 13 41 */ bl func_80253DB0 lbl_80052A74: /* 80052A74 0004E6D4 38 00 00 22 */ li r0, 0x22 /* 80052A78 0004E6D8 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052A7C 0004E6DC 48 00 0B BC */ b lbl_80053638 /* 80052A80 0004E6E0 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 80052A84 0004E6E4 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l /* 80052A88 0004E6E8 A8 7E 00 08 */ lha r3, 8(r30) /* 80052A8C 0004E6EC 48 20 13 45 */ bl func_80253DD0 /* 80052A90 0004E6F0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80052A94 0004E6F4 28 00 00 03 */ cmplwi r0, 3 /* 80052A98 0004E6F8 40 82 0B A0 */ bne lbl_80053638 /* 80052A9C 0004E6FC A8 7E 00 08 */ lha r3, 8(r30) /* 80052AA0 0004E700 38 80 00 08 */ li r4, 8 /* 80052AA4 0004E704 38 A0 00 00 */ li r5, 0 /* 80052AA8 0004E708 48 20 13 49 */ bl func_80253DF0 /* 80052AAC 0004E70C 38 00 00 2C */ li r0, 0x2c /* 80052AB0 0004E710 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052AB4 0004E714 48 00 0B 84 */ b lbl_80053638 /* 80052AB8 0004E718 80 8D 98 70 */ lwz r4, lbl_8063EB30-_SDA_BASE_(r13) /* 80052ABC 0004E71C 2C 04 00 00 */ cmpwi r4, 0 /* 80052AC0 0004E720 40 82 00 38 */ bne lbl_80052AF8 /* 80052AC4 0004E724 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 80052AC8 0004E728 38 00 00 24 */ li r0, 0x24 /* 80052ACC 0004E72C 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l /* 80052AD0 0004E730 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052AD4 0004E734 A8 7E 00 0A */ lha r3, 0xa(r30) /* 80052AD8 0004E738 38 80 00 08 */ li r4, 8 /* 80052ADC 0004E73C 38 A0 00 01 */ li r5, 1 /* 80052AE0 0004E740 48 20 13 11 */ bl func_80253DF0 /* 80052AE4 0004E744 A8 7E 00 0A */ lha r3, 0xa(r30) /* 80052AE8 0004E748 38 80 00 00 */ li r4, 0 /* 80052AEC 0004E74C 38 A0 00 00 */ li r5, 0 /* 80052AF0 0004E750 48 20 12 C1 */ bl func_80253DB0 /* 80052AF4 0004E754 48 00 0B 44 */ b lbl_80053638 lbl_80052AF8: /* 80052AF8 0004E758 38 04 FF FF */ addi r0, r4, -1 /* 80052AFC 0004E75C 2C 03 00 00 */ cmpwi r3, 0 /* 80052B00 0004E760 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80052B04 0004E764 41 82 0B 34 */ beq lbl_80053638 /* 80052B08 0004E768 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 80052B0C 0004E76C 38 00 00 24 */ li r0, 0x24 /* 80052B10 0004E770 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l /* 80052B14 0004E774 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052B18 0004E778 A8 7E 00 0A */ lha r3, 0xa(r30) /* 80052B1C 0004E77C 38 80 00 08 */ li r4, 8 /* 80052B20 0004E780 38 A0 00 01 */ li r5, 1 /* 80052B24 0004E784 48 20 12 CD */ bl func_80253DF0 /* 80052B28 0004E788 A8 7E 00 0A */ lha r3, 0xa(r30) /* 80052B2C 0004E78C 38 80 00 00 */ li r4, 0 /* 80052B30 0004E790 38 A0 00 00 */ li r5, 0 /* 80052B34 0004E794 48 20 12 7D */ bl func_80253DB0 /* 80052B38 0004E798 48 00 0B 00 */ b lbl_80053638 /* 80052B3C 0004E79C 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha /* 80052B40 0004E7A0 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l /* 80052B44 0004E7A4 A8 63 00 0A */ lha r3, 0xa(r3) /* 80052B48 0004E7A8 48 20 12 89 */ bl func_80253DD0 /* 80052B4C 0004E7AC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80052B50 0004E7B0 28 00 00 03 */ cmplwi r0, 3 /* 80052B54 0004E7B4 40 82 0A E4 */ bne lbl_80053638 /* 80052B58 0004E7B8 38 60 00 25 */ li r3, 0x25 /* 80052B5C 0004E7BC 38 00 00 00 */ li r0, 0 /* 80052B60 0004E7C0 90 6D 98 6C */ stw r3, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052B64 0004E7C4 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80052B68 0004E7C8 48 00 0A D0 */ b lbl_80053638 /* 80052B6C 0004E7CC 38 60 00 00 */ li r3, 0 /* 80052B70 0004E7D0 38 80 00 00 */ li r4, 0 /* 80052B74 0004E7D4 48 00 6D 85 */ bl func_800598F8 /* 80052B78 0004E7D8 C0 42 85 00 */ lfs f2, lbl_80640B00-_SDA2_BASE_(r2) /* 80052B7C 0004E7DC 38 81 00 10 */ addi r4, r1, 0x10 /* 80052B80 0004E7E0 C0 22 85 04 */ lfs f1, lbl_80640B04-_SDA2_BASE_(r2) /* 80052B84 0004E7E4 38 60 00 32 */ li r3, 0x32 /* 80052B88 0004E7E8 C0 02 85 08 */ lfs f0, lbl_80640B08-_SDA2_BASE_(r2) /* 80052B8C 0004E7EC D0 41 00 1C */ stfs f2, 0x1c(r1) /* 80052B90 0004E7F0 D0 41 00 10 */ stfs f2, 0x10(r1) /* 80052B94 0004E7F4 D0 21 00 18 */ stfs f1, 0x18(r1) /* 80052B98 0004E7F8 D0 21 00 14 */ stfs f1, 0x14(r1) /* 80052B9C 0004E7FC D0 41 00 24 */ stfs f2, 0x24(r1) /* 80052BA0 0004E800 D0 41 00 20 */ stfs f2, 0x20(r1) /* 80052BA4 0004E804 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 80052BA8 0004E808 D0 01 00 28 */ stfs f0, 0x28(r1) /* 80052BAC 0004E80C 48 00 6E 91 */ bl func_80059A3C /* 80052BB0 0004E810 3C 60 00 80 */ lis r3, 0x00800038@ha /* 80052BB4 0004E814 38 80 00 01 */ li r4, 1 /* 80052BB8 0004E818 38 63 00 38 */ addi r3, r3, 0x00800038@l /* 80052BBC 0004E81C 38 A0 00 00 */ li r5, 0 /* 80052BC0 0004E820 38 C0 00 01 */ li r6, 1 /* 80052BC4 0004E824 48 00 6E A9 */ bl func_80059A6C /* 80052BC8 0004E828 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80052BCC 0004E82C 28 00 00 32 */ cmplwi r0, 0x32 /* 80052BD0 0004E830 40 82 00 10 */ bne lbl_80052BE0 /* 80052BD4 0004E834 80 6D 98 70 */ lwz r3, lbl_8063EB30-_SDA_BASE_(r13) /* 80052BD8 0004E838 38 03 00 01 */ addi r0, r3, 1 /* 80052BDC 0004E83C 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13) lbl_80052BE0: /* 80052BE0 0004E840 C0 42 85 10 */ lfs f2, lbl_80640B10-_SDA2_BASE_(r2) /* 80052BE4 0004E844 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 80052BE8 0004E848 C0 02 85 0C */ lfs f0, lbl_80640B0C-_SDA2_BASE_(r2) /* 80052BEC 0004E84C EC 22 00 72 */ fmuls f1, f2, f1 /* 80052BF0 0004E850 80 0D 98 70 */ lwz r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80052BF4 0004E854 EC 00 08 2A */ fadds f0, f0, f1 /* 80052BF8 0004E858 FC 00 00 1E */ fctiwz f0, f0 /* 80052BFC 0004E85C D8 01 00 40 */ stfd f0, 0x40(r1) /* 80052C00 0004E860 80 61 00 44 */ lwz r3, 0x44(r1) /* 80052C04 0004E864 7C 00 18 40 */ cmplw r0, r3 /* 80052C08 0004E868 40 82 0A 30 */ bne lbl_80053638 /* 80052C0C 0004E86C 38 00 00 26 */ li r0, 0x26 /* 80052C10 0004E870 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052C14 0004E874 48 00 0A 24 */ b lbl_80053638 /* 80052C18 0004E878 3C 60 04 00 */ lis r3, 0x400 /* 80052C1C 0004E87C 38 80 00 00 */ li r4, 0 /* 80052C20 0004E880 38 A0 00 00 */ li r5, 0 /* 80052C24 0004E884 38 C0 00 01 */ li r6, 1 /* 80052C28 0004E888 48 00 6E 45 */ bl func_80059A6C /* 80052C2C 0004E88C 2C 03 00 00 */ cmpwi r3, 0 /* 80052C30 0004E890 41 82 0A 08 */ beq lbl_80053638 /* 80052C34 0004E894 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha /* 80052C38 0004E898 38 80 00 01 */ li r4, 1 /* 80052C3C 0004E89C 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l /* 80052C40 0004E8A0 38 A0 00 00 */ li r5, 0 /* 80052C44 0004E8A4 A8 63 00 0A */ lha r3, 0xa(r3) /* 80052C48 0004E8A8 48 20 11 69 */ bl func_80253DB0 /* 80052C4C 0004E8AC 38 00 00 27 */ li r0, 0x27 /* 80052C50 0004E8B0 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052C54 0004E8B4 48 00 09 E4 */ b lbl_80053638 /* 80052C58 0004E8B8 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 80052C5C 0004E8BC 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l /* 80052C60 0004E8C0 A8 7E 00 0A */ lha r3, 0xa(r30) /* 80052C64 0004E8C4 48 20 11 6D */ bl func_80253DD0 /* 80052C68 0004E8C8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80052C6C 0004E8CC 28 00 00 03 */ cmplwi r0, 3 /* 80052C70 0004E8D0 40 82 09 C8 */ bne lbl_80053638 /* 80052C74 0004E8D4 A8 7E 00 0A */ lha r3, 0xa(r30) /* 80052C78 0004E8D8 38 80 00 08 */ li r4, 8 /* 80052C7C 0004E8DC 38 A0 00 00 */ li r5, 0 /* 80052C80 0004E8E0 48 20 11 71 */ bl func_80253DF0 /* 80052C84 0004E8E4 3C 60 04 00 */ lis r3, 0x400 /* 80052C88 0004E8E8 38 80 00 00 */ li r4, 0 /* 80052C8C 0004E8EC 38 A0 00 00 */ li r5, 0 /* 80052C90 0004E8F0 38 C0 00 01 */ li r6, 1 /* 80052C94 0004E8F4 48 00 6D D9 */ bl func_80059A6C /* 80052C98 0004E8F8 2C 03 00 00 */ cmpwi r3, 0 /* 80052C9C 0004E8FC 41 82 09 9C */ beq lbl_80053638 /* 80052CA0 0004E900 A8 7E 00 06 */ lha r3, 6(r30) /* 80052CA4 0004E904 38 80 00 08 */ li r4, 8 /* 80052CA8 0004E908 38 A0 00 01 */ li r5, 1 /* 80052CAC 0004E90C 48 20 11 45 */ bl func_80253DF0 /* 80052CB0 0004E910 A8 7E 00 06 */ lha r3, 6(r30) /* 80052CB4 0004E914 38 80 00 08 */ li r4, 8 /* 80052CB8 0004E918 38 A0 00 00 */ li r5, 0 /* 80052CBC 0004E91C 48 20 10 F5 */ bl func_80253DB0 /* 80052CC0 0004E920 38 60 00 28 */ li r3, 0x28 /* 80052CC4 0004E924 38 00 00 00 */ li r0, 0 /* 80052CC8 0004E928 90 6D 98 6C */ stw r3, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052CCC 0004E92C 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80052CD0 0004E930 48 00 09 68 */ b lbl_80053638 /* 80052CD4 0004E934 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha /* 80052CD8 0004E938 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l /* 80052CDC 0004E93C A8 63 00 06 */ lha r3, 6(r3) /* 80052CE0 0004E940 48 20 10 F1 */ bl func_80253DD0 /* 80052CE4 0004E944 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80052CE8 0004E948 28 00 00 03 */ cmplwi r0, 3 /* 80052CEC 0004E94C 40 82 09 4C */ bne lbl_80053638 /* 80052CF0 0004E950 38 00 00 29 */ li r0, 0x29 /* 80052CF4 0004E954 38 60 00 00 */ li r3, 0 /* 80052CF8 0004E958 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052CFC 0004E95C 38 80 00 00 */ li r4, 0 /* 80052D00 0004E960 48 00 6B F9 */ bl func_800598F8 /* 80052D04 0004E964 48 00 09 34 */ b lbl_80053638 /* 80052D08 0004E968 80 0D 98 70 */ lwz r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80052D0C 0004E96C 28 00 00 01 */ cmplwi r0, 1 /* 80052D10 0004E970 40 82 00 2C */ bne lbl_80052D3C /* 80052D14 0004E974 3C 60 04 00 */ lis r3, 0x400 /* 80052D18 0004E978 38 80 00 00 */ li r4, 0 /* 80052D1C 0004E97C 38 A0 00 00 */ li r5, 0 /* 80052D20 0004E980 38 C0 00 01 */ li r6, 1 /* 80052D24 0004E984 48 00 6D 49 */ bl func_80059A6C /* 80052D28 0004E988 2C 03 00 00 */ cmpwi r3, 0 /* 80052D2C 0004E98C 41 82 00 10 */ beq lbl_80052D3C /* 80052D30 0004E990 38 00 00 02 */ li r0, 2 /* 80052D34 0004E994 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80052D38 0004E998 48 00 09 00 */ b lbl_80053638 lbl_80052D3C: /* 80052D3C 0004E99C 38 60 00 38 */ li r3, 0x38 /* 80052D40 0004E9A0 38 80 00 00 */ li r4, 0 /* 80052D44 0004E9A4 38 A0 00 00 */ li r5, 0 /* 80052D48 0004E9A8 38 C0 00 01 */ li r6, 1 /* 80052D4C 0004E9AC 48 00 6D 21 */ bl func_80059A6C /* 80052D50 0004E9B0 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 80052D54 0004E9B4 41 82 00 BC */ beq lbl_80052E10 /* 80052D58 0004E9B8 80 0D 98 70 */ lwz r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80052D5C 0004E9BC 28 00 00 02 */ cmplwi r0, 2 /* 80052D60 0004E9C0 40 82 08 D8 */ bne lbl_80053638 /* 80052D64 0004E9C4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80052D68 0004E9C8 2C 00 00 02 */ cmpwi r0, 2 /* 80052D6C 0004E9CC 41 82 00 4C */ beq lbl_80052DB8 /* 80052D70 0004E9D0 40 80 00 10 */ bge lbl_80052D80 /* 80052D74 0004E9D4 2C 00 00 01 */ cmpwi r0, 1 /* 80052D78 0004E9D8 40 80 00 14 */ bge lbl_80052D8C /* 80052D7C 0004E9DC 48 00 08 BC */ b lbl_80053638 lbl_80052D80: /* 80052D80 0004E9E0 2C 00 00 04 */ cmpwi r0, 4 /* 80052D84 0004E9E4 40 80 08 B4 */ bge lbl_80053638 /* 80052D88 0004E9E8 48 00 00 5C */ b lbl_80052DE4 lbl_80052D8C: /* 80052D8C 0004E9EC 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha /* 80052D90 0004E9F0 38 80 00 03 */ li r4, 3 /* 80052D94 0004E9F4 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l /* 80052D98 0004E9F8 38 A0 00 00 */ li r5, 0 /* 80052D9C 0004E9FC A8 63 00 06 */ lha r3, 6(r3) /* 80052DA0 0004EA00 48 20 10 11 */ bl func_80253DB0 /* 80052DA4 0004EA04 38 00 00 2A */ li r0, 0x2a /* 80052DA8 0004EA08 38 60 00 01 */ li r3, 1 /* 80052DAC 0004EA0C 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052DB0 0004EA10 48 00 77 1D */ bl func_8005A4CC /* 80052DB4 0004EA14 48 00 08 84 */ b lbl_80053638 lbl_80052DB8: /* 80052DB8 0004EA18 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha /* 80052DBC 0004EA1C 38 80 00 04 */ li r4, 4 /* 80052DC0 0004EA20 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l /* 80052DC4 0004EA24 38 A0 00 00 */ li r5, 0 /* 80052DC8 0004EA28 A8 63 00 06 */ lha r3, 6(r3) /* 80052DCC 0004EA2C 48 20 0F E5 */ bl func_80253DB0 /* 80052DD0 0004EA30 38 00 00 2A */ li r0, 0x2a /* 80052DD4 0004EA34 38 60 00 01 */ li r3, 1 /* 80052DD8 0004EA38 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052DDC 0004EA3C 48 00 76 F1 */ bl func_8005A4CC /* 80052DE0 0004EA40 48 00 08 58 */ b lbl_80053638 lbl_80052DE4: /* 80052DE4 0004EA44 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha /* 80052DE8 0004EA48 38 80 00 05 */ li r4, 5 /* 80052DEC 0004EA4C 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l /* 80052DF0 0004EA50 38 A0 00 00 */ li r5, 0 /* 80052DF4 0004EA54 A8 63 00 06 */ lha r3, 6(r3) /* 80052DF8 0004EA58 48 20 0F B9 */ bl func_80253DB0 /* 80052DFC 0004EA5C 38 00 00 2A */ li r0, 0x2a /* 80052E00 0004EA60 38 60 00 01 */ li r3, 1 /* 80052E04 0004EA64 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052E08 0004EA68 48 00 76 C5 */ bl func_8005A4CC /* 80052E0C 0004EA6C 48 00 08 2C */ b lbl_80053638 lbl_80052E10: /* 80052E10 0004EA70 2C 03 00 02 */ cmpwi r3, 2 /* 80052E14 0004EA74 41 82 00 58 */ beq lbl_80052E6C /* 80052E18 0004EA78 40 80 00 10 */ bge lbl_80052E28 /* 80052E1C 0004EA7C 2C 03 00 01 */ cmpwi r3, 1 /* 80052E20 0004EA80 40 80 00 14 */ bge lbl_80052E34 /* 80052E24 0004EA84 48 00 08 14 */ b lbl_80053638 lbl_80052E28: /* 80052E28 0004EA88 2C 03 00 04 */ cmpwi r3, 4 /* 80052E2C 0004EA8C 40 80 08 0C */ bge lbl_80053638 /* 80052E30 0004EA90 48 00 00 60 */ b lbl_80052E90 lbl_80052E34: /* 80052E34 0004EA94 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha /* 80052E38 0004EA98 38 80 00 00 */ li r4, 0 /* 80052E3C 0004EA9C 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l /* 80052E40 0004EAA0 38 A0 00 00 */ li r5, 0 /* 80052E44 0004EAA4 A8 63 00 06 */ lha r3, 6(r3) /* 80052E48 0004EAA8 48 20 0F 69 */ bl func_80253DB0 /* 80052E4C 0004EAAC 38 60 00 03 */ li r3, 3 /* 80052E50 0004EAB0 48 00 76 7D */ bl func_8005A4CC /* 80052E54 0004EAB4 80 0D 98 70 */ lwz r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80052E58 0004EAB8 2C 00 00 00 */ cmpwi r0, 0 /* 80052E5C 0004EABC 40 82 07 DC */ bne lbl_80053638 /* 80052E60 0004EAC0 38 00 00 01 */ li r0, 1 /* 80052E64 0004EAC4 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80052E68 0004EAC8 48 00 07 D0 */ b lbl_80053638 lbl_80052E6C: /* 80052E6C 0004EACC 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha /* 80052E70 0004EAD0 38 80 00 01 */ li r4, 1 /* 80052E74 0004EAD4 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l /* 80052E78 0004EAD8 38 A0 00 00 */ li r5, 0 /* 80052E7C 0004EADC A8 63 00 06 */ lha r3, 6(r3) /* 80052E80 0004EAE0 48 20 0F 31 */ bl func_80253DB0 /* 80052E84 0004EAE4 38 60 00 03 */ li r3, 3 /* 80052E88 0004EAE8 48 00 76 45 */ bl func_8005A4CC /* 80052E8C 0004EAEC 48 00 07 AC */ b lbl_80053638 lbl_80052E90: /* 80052E90 0004EAF0 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha /* 80052E94 0004EAF4 38 80 00 02 */ li r4, 2 /* 80052E98 0004EAF8 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l /* 80052E9C 0004EAFC 38 A0 00 00 */ li r5, 0 /* 80052EA0 0004EB00 A8 63 00 06 */ lha r3, 6(r3) /* 80052EA4 0004EB04 48 20 0F 0D */ bl func_80253DB0 /* 80052EA8 0004EB08 38 60 00 03 */ li r3, 3 /* 80052EAC 0004EB0C 48 00 76 21 */ bl func_8005A4CC /* 80052EB0 0004EB10 48 00 07 88 */ b lbl_80053638 /* 80052EB4 0004EB14 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 80052EB8 0004EB18 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l /* 80052EBC 0004EB1C A8 7E 00 06 */ lha r3, 6(r30) /* 80052EC0 0004EB20 48 20 0F 11 */ bl func_80253DD0 /* 80052EC4 0004EB24 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80052EC8 0004EB28 28 00 00 03 */ cmplwi r0, 3 /* 80052ECC 0004EB2C 40 82 07 6C */ bne lbl_80053638 /* 80052ED0 0004EB30 80 0D 98 70 */ lwz r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80052ED4 0004EB34 2C 00 00 03 */ cmpwi r0, 3 /* 80052ED8 0004EB38 41 82 00 20 */ beq lbl_80052EF8 /* 80052EDC 0004EB3C 40 80 07 5C */ bge lbl_80053638 /* 80052EE0 0004EB40 2C 00 00 02 */ cmpwi r0, 2 /* 80052EE4 0004EB44 40 80 00 08 */ bge lbl_80052EEC /* 80052EE8 0004EB48 48 00 07 50 */ b lbl_80053638 lbl_80052EEC: /* 80052EEC 0004EB4C 38 00 00 03 */ li r0, 3 /* 80052EF0 0004EB50 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80052EF4 0004EB54 48 00 07 44 */ b lbl_80053638 lbl_80052EF8: /* 80052EF8 0004EB58 3C 60 04 00 */ lis r3, 0x400 /* 80052EFC 0004EB5C 38 80 00 00 */ li r4, 0 /* 80052F00 0004EB60 38 A0 00 00 */ li r5, 0 /* 80052F04 0004EB64 38 C0 00 01 */ li r6, 1 /* 80052F08 0004EB68 48 00 6B 65 */ bl func_80059A6C /* 80052F0C 0004EB6C 2C 03 00 00 */ cmpwi r3, 0 /* 80052F10 0004EB70 41 82 07 28 */ beq lbl_80053638 /* 80052F14 0004EB74 A8 7E 00 06 */ lha r3, 6(r30) /* 80052F18 0004EB78 38 80 00 07 */ li r4, 7 /* 80052F1C 0004EB7C 38 A0 00 00 */ li r5, 0 /* 80052F20 0004EB80 48 20 0E 91 */ bl func_80253DB0 /* 80052F24 0004EB84 38 00 00 2B */ li r0, 0x2b /* 80052F28 0004EB88 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052F2C 0004EB8C 48 00 07 0C */ b lbl_80053638 /* 80052F30 0004EB90 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 80052F34 0004EB94 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l /* 80052F38 0004EB98 A8 7E 00 06 */ lha r3, 6(r30) /* 80052F3C 0004EB9C 48 20 0E 95 */ bl func_80253DD0 /* 80052F40 0004EBA0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80052F44 0004EBA4 28 00 00 03 */ cmplwi r0, 3 /* 80052F48 0004EBA8 40 82 06 F0 */ bne lbl_80053638 /* 80052F4C 0004EBAC A8 7E 00 06 */ lha r3, 6(r30) /* 80052F50 0004EBB0 38 80 00 08 */ li r4, 8 /* 80052F54 0004EBB4 38 A0 00 00 */ li r5, 0 /* 80052F58 0004EBB8 48 20 0E 99 */ bl func_80253DF0 /* 80052F5C 0004EBBC 38 00 00 2C */ li r0, 0x2c /* 80052F60 0004EBC0 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052F64 0004EBC4 48 00 06 D4 */ b lbl_80053638 /* 80052F68 0004EBC8 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 80052F6C 0004EBCC 38 A1 00 08 */ addi r5, r1, 8 /* 80052F70 0004EBD0 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l /* 80052F74 0004EBD4 38 80 00 08 */ li r4, 8 /* 80052F78 0004EBD8 A8 7E 00 02 */ lha r3, 2(r30) /* 80052F7C 0004EBDC 48 20 0E D1 */ bl func_80253E4C /* 80052F80 0004EBE0 80 01 00 08 */ lwz r0, 8(r1) /* 80052F84 0004EBE4 2C 00 00 00 */ cmpwi r0, 0 /* 80052F88 0004EBE8 40 82 00 44 */ bne lbl_80052FCC /* 80052F8C 0004EBEC A8 7E 00 02 */ lha r3, 2(r30) /* 80052F90 0004EBF0 38 80 00 08 */ li r4, 8 /* 80052F94 0004EBF4 38 A0 00 01 */ li r5, 1 /* 80052F98 0004EBF8 48 20 0E 59 */ bl func_80253DF0 /* 80052F9C 0004EBFC A8 7E 00 04 */ lha r3, 4(r30) /* 80052FA0 0004EC00 38 80 00 08 */ li r4, 8 /* 80052FA4 0004EC04 38 A0 00 01 */ li r5, 1 /* 80052FA8 0004EC08 48 20 0E 49 */ bl func_80253DF0 /* 80052FAC 0004EC0C A8 7E 00 02 */ lha r3, 2(r30) /* 80052FB0 0004EC10 38 80 00 05 */ li r4, 5 /* 80052FB4 0004EC14 38 A0 00 00 */ li r5, 0 /* 80052FB8 0004EC18 48 20 0D F9 */ bl func_80253DB0 /* 80052FBC 0004EC1C A8 7E 00 04 */ lha r3, 4(r30) /* 80052FC0 0004EC20 38 80 00 00 */ li r4, 0 /* 80052FC4 0004EC24 38 A0 00 00 */ li r5, 0 /* 80052FC8 0004EC28 48 20 0D E9 */ bl func_80253DB0 lbl_80052FCC: /* 80052FCC 0004EC2C 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 80052FD0 0004EC30 38 80 00 08 */ li r4, 8 /* 80052FD4 0004EC34 A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30) /* 80052FD8 0004EC38 38 A0 00 01 */ li r5, 1 /* 80052FDC 0004EC3C 48 20 0E 15 */ bl func_80253DF0 /* 80052FE0 0004EC40 A8 7E AC B0 */ lha r3, -0x5350(r30) /* 80052FE4 0004EC44 38 80 00 08 */ li r4, 8 /* 80052FE8 0004EC48 38 A0 00 00 */ li r5, 0 /* 80052FEC 0004EC4C 48 20 0D C5 */ bl func_80253DB0 /* 80052FF0 0004EC50 38 00 00 2D */ li r0, 0x2d /* 80052FF4 0004EC54 38 60 00 00 */ li r3, 0 /* 80052FF8 0004EC58 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80052FFC 0004EC5C 38 80 00 00 */ li r4, 0 /* 80053000 0004EC60 48 00 68 F9 */ bl func_800598F8 /* 80053004 0004EC64 38 60 00 01 */ li r3, 1 /* 80053008 0004EC68 38 80 00 00 */ li r4, 0 /* 8005300C 0004EC6C 38 A0 00 00 */ li r5, 0 /* 80053010 0004EC70 38 C0 00 02 */ li r6, 2 /* 80053014 0004EC74 38 E0 00 03 */ li r7, 3 /* 80053018 0004EC78 39 00 00 00 */ li r8, 0 /* 8005301C 0004EC7C 48 00 69 AD */ bl func_800599C8 /* 80053020 0004EC80 38 60 00 02 */ li r3, 2 /* 80053024 0004EC84 38 80 00 00 */ li r4, 0 /* 80053028 0004EC88 38 A0 00 01 */ li r5, 1 /* 8005302C 0004EC8C 38 C0 00 00 */ li r6, 0 /* 80053030 0004EC90 38 E0 00 63 */ li r7, 0x63 /* 80053034 0004EC94 39 00 00 00 */ li r8, 0 /* 80053038 0004EC98 48 00 69 91 */ bl func_800599C8 /* 8005303C 0004EC9C 38 60 00 03 */ li r3, 3 /* 80053040 0004ECA0 38 80 00 01 */ li r4, 1 /* 80053044 0004ECA4 38 A0 00 00 */ li r5, 0 /* 80053048 0004ECA8 38 C0 00 63 */ li r6, 0x63 /* 8005304C 0004ECAC 38 E0 00 00 */ li r7, 0 /* 80053050 0004ECB0 39 00 00 00 */ li r8, 0 /* 80053054 0004ECB4 48 00 69 75 */ bl func_800599C8 /* 80053058 0004ECB8 38 60 00 63 */ li r3, 0x63 /* 8005305C 0004ECBC 38 80 00 02 */ li r4, 2 /* 80053060 0004ECC0 38 A0 00 03 */ li r5, 3 /* 80053064 0004ECC4 38 C0 00 00 */ li r6, 0 /* 80053068 0004ECC8 38 E0 00 00 */ li r7, 0 /* 8005306C 0004ECCC 39 00 00 00 */ li r8, 0 /* 80053070 0004ECD0 48 00 69 59 */ bl func_800599C8 /* 80053074 0004ECD4 38 00 2E 55 */ li r0, 0x2e55 /* 80053078 0004ECD8 90 0D 98 8C */ stw r0, lbl_8063EB4C-_SDA_BASE_(r13) /* 8005307C 0004ECDC 48 00 05 BC */ b lbl_80053638 /* 80053080 0004ECE0 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha /* 80053084 0004ECE4 A8 63 AC B0 */ lha r3, lbl_8040ACB0@l(r3) /* 80053088 0004ECE8 48 20 0D 49 */ bl func_80253DD0 /* 8005308C 0004ECEC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80053090 0004ECF0 28 00 00 03 */ cmplwi r0, 3 /* 80053094 0004ECF4 40 82 05 A4 */ bne lbl_80053638 /* 80053098 0004ECF8 38 00 00 2E */ li r0, 0x2e /* 8005309C 0004ECFC 38 60 00 00 */ li r3, 0 /* 800530A0 0004ED00 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800530A4 0004ED04 48 00 13 ED */ bl func_80054490 /* 800530A8 0004ED08 38 60 00 01 */ li r3, 1 /* 800530AC 0004ED0C 48 00 13 E5 */ bl func_80054490 /* 800530B0 0004ED10 38 60 00 02 */ li r3, 2 /* 800530B4 0004ED14 48 00 13 DD */ bl func_80054490 /* 800530B8 0004ED18 38 60 00 03 */ li r3, 3 /* 800530BC 0004ED1C 48 00 13 D5 */ bl func_80054490 /* 800530C0 0004ED20 48 00 05 78 */ b lbl_80053638 /* 800530C4 0004ED24 38 60 00 29 */ li r3, 0x29 /* 800530C8 0004ED28 38 80 00 01 */ li r4, 1 /* 800530CC 0004ED2C 38 A0 00 00 */ li r5, 0 /* 800530D0 0004ED30 38 C0 00 01 */ li r6, 1 /* 800530D4 0004ED34 48 00 69 99 */ bl func_80059A6C /* 800530D8 0004ED38 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800530DC 0004ED3C 41 82 01 5C */ beq lbl_80053238 /* 800530E0 0004ED40 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 800530E4 0004ED44 2C 04 00 63 */ cmpwi r4, 0x63 /* 800530E8 0004ED48 41 82 01 0C */ beq lbl_800531F4 /* 800530EC 0004ED4C 40 80 00 28 */ bge lbl_80053114 /* 800530F0 0004ED50 2C 04 00 02 */ cmpwi r4, 2 /* 800530F4 0004ED54 41 82 00 78 */ beq lbl_8005316C /* 800530F8 0004ED58 40 80 00 10 */ bge lbl_80053108 /* 800530FC 0004ED5C 2C 04 00 01 */ cmpwi r4, 1 /* 80053100 0004ED60 40 80 00 28 */ bge lbl_80053128 /* 80053104 0004ED64 48 00 05 34 */ b lbl_80053638 lbl_80053108: /* 80053108 0004ED68 2C 04 00 04 */ cmpwi r4, 4 /* 8005310C 0004ED6C 40 80 05 2C */ bge lbl_80053638 /* 80053110 0004ED70 48 00 00 A0 */ b lbl_800531B0 lbl_80053114: /* 80053114 0004ED74 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 80053118 0004ED78 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 8005311C 0004ED7C 7C 04 00 00 */ cmpw r4, r0 /* 80053120 0004ED80 41 82 00 D4 */ beq lbl_800531F4 /* 80053124 0004ED84 48 00 05 14 */ b lbl_80053638 lbl_80053128: /* 80053128 0004ED88 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 8005312C 0004ED8C 38 80 00 03 */ li r4, 3 /* 80053130 0004ED90 A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30) /* 80053134 0004ED94 38 A0 00 00 */ li r5, 0 /* 80053138 0004ED98 48 20 0C 79 */ bl func_80253DB0 /* 8005313C 0004ED9C 38 7E AC B0 */ addi r3, r30, -21328 /* 80053140 0004EDA0 38 80 00 06 */ li r4, 6 /* 80053144 0004EDA4 A8 63 00 02 */ lha r3, 2(r3) /* 80053148 0004EDA8 38 A0 00 00 */ li r5, 0 /* 8005314C 0004EDAC 48 20 0C 65 */ bl func_80253DB0 /* 80053150 0004EDB0 38 60 00 2F */ li r3, 0x2f /* 80053154 0004EDB4 38 00 00 01 */ li r0, 1 /* 80053158 0004EDB8 90 6D 98 6C */ stw r3, lbl_8063EB2C-_SDA_BASE_(r13) /* 8005315C 0004EDBC 38 60 00 01 */ li r3, 1 /* 80053160 0004EDC0 90 0D 98 80 */ stw r0, lbl_8063EB40-_SDA_BASE_(r13) /* 80053164 0004EDC4 48 00 73 69 */ bl func_8005A4CC /* 80053168 0004EDC8 48 00 04 D0 */ b lbl_80053638 lbl_8005316C: /* 8005316C 0004EDCC 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 80053170 0004EDD0 38 80 00 04 */ li r4, 4 /* 80053174 0004EDD4 A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30) /* 80053178 0004EDD8 38 A0 00 00 */ li r5, 0 /* 8005317C 0004EDDC 48 20 0C 35 */ bl func_80253DB0 /* 80053180 0004EDE0 38 7E AC B0 */ addi r3, r30, -21328 /* 80053184 0004EDE4 38 80 00 06 */ li r4, 6 /* 80053188 0004EDE8 A8 63 00 02 */ lha r3, 2(r3) /* 8005318C 0004EDEC 38 A0 00 00 */ li r5, 0 /* 80053190 0004EDF0 48 20 0C 21 */ bl func_80253DB0 /* 80053194 0004EDF4 38 60 00 2F */ li r3, 0x2f /* 80053198 0004EDF8 38 00 00 02 */ li r0, 2 /* 8005319C 0004EDFC 90 6D 98 6C */ stw r3, lbl_8063EB2C-_SDA_BASE_(r13) /* 800531A0 0004EE00 38 60 00 01 */ li r3, 1 /* 800531A4 0004EE04 90 0D 98 80 */ stw r0, lbl_8063EB40-_SDA_BASE_(r13) /* 800531A8 0004EE08 48 00 73 25 */ bl func_8005A4CC /* 800531AC 0004EE0C 48 00 04 8C */ b lbl_80053638 lbl_800531B0: /* 800531B0 0004EE10 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 800531B4 0004EE14 38 80 00 05 */ li r4, 5 /* 800531B8 0004EE18 A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30) /* 800531BC 0004EE1C 38 A0 00 00 */ li r5, 0 /* 800531C0 0004EE20 48 20 0B F1 */ bl func_80253DB0 /* 800531C4 0004EE24 38 7E AC B0 */ addi r3, r30, -21328 /* 800531C8 0004EE28 38 80 00 06 */ li r4, 6 /* 800531CC 0004EE2C A8 63 00 02 */ lha r3, 2(r3) /* 800531D0 0004EE30 38 A0 00 00 */ li r5, 0 /* 800531D4 0004EE34 48 20 0B DD */ bl func_80253DB0 /* 800531D8 0004EE38 38 60 00 2F */ li r3, 0x2f /* 800531DC 0004EE3C 38 00 00 03 */ li r0, 3 /* 800531E0 0004EE40 90 6D 98 6C */ stw r3, lbl_8063EB2C-_SDA_BASE_(r13) /* 800531E4 0004EE44 38 60 00 01 */ li r3, 1 /* 800531E8 0004EE48 90 0D 98 80 */ stw r0, lbl_8063EB40-_SDA_BASE_(r13) /* 800531EC 0004EE4C 48 00 72 E1 */ bl func_8005A4CC /* 800531F0 0004EE50 48 00 04 48 */ b lbl_80053638 lbl_800531F4: /* 800531F4 0004EE54 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 800531F8 0004EE58 38 80 00 06 */ li r4, 6 /* 800531FC 0004EE5C A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30) /* 80053200 0004EE60 38 A0 00 00 */ li r5, 0 /* 80053204 0004EE64 48 20 0B AD */ bl func_80253DB0 /* 80053208 0004EE68 38 7E AC B0 */ addi r3, r30, -21328 /* 8005320C 0004EE6C 38 80 00 01 */ li r4, 1 /* 80053210 0004EE70 A8 63 00 02 */ lha r3, 2(r3) /* 80053214 0004EE74 38 A0 00 00 */ li r5, 0 /* 80053218 0004EE78 48 20 0B 99 */ bl func_80253DB0 /* 8005321C 0004EE7C 38 60 00 2F */ li r3, 0x2f /* 80053220 0004EE80 38 00 00 63 */ li r0, 0x63 /* 80053224 0004EE84 90 6D 98 6C */ stw r3, lbl_8063EB2C-_SDA_BASE_(r13) /* 80053228 0004EE88 38 60 00 02 */ li r3, 2 /* 8005322C 0004EE8C 90 0D 98 80 */ stw r0, lbl_8063EB40-_SDA_BASE_(r13) /* 80053230 0004EE90 48 00 72 9D */ bl func_8005A4CC /* 80053234 0004EE94 48 00 04 04 */ b lbl_80053638 lbl_80053238: /* 80053238 0004EE98 2C 03 00 03 */ cmpwi r3, 3 /* 8005323C 0004EE9C 41 82 00 8C */ beq lbl_800532C8 /* 80053240 0004EEA0 40 80 00 14 */ bge lbl_80053254 /* 80053244 0004EEA4 2C 03 00 01 */ cmpwi r3, 1 /* 80053248 0004EEA8 41 82 00 18 */ beq lbl_80053260 /* 8005324C 0004EEAC 40 80 00 48 */ bge lbl_80053294 /* 80053250 0004EEB0 48 00 03 E8 */ b lbl_80053638 lbl_80053254: /* 80053254 0004EEB4 2C 03 00 63 */ cmpwi r3, 0x63 /* 80053258 0004EEB8 41 82 00 A4 */ beq lbl_800532FC /* 8005325C 0004EEBC 48 00 03 DC */ b lbl_80053638 lbl_80053260: /* 80053260 0004EEC0 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 80053264 0004EEC4 38 80 00 00 */ li r4, 0 /* 80053268 0004EEC8 A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30) /* 8005326C 0004EECC 38 A0 00 00 */ li r5, 0 /* 80053270 0004EED0 48 20 0B 41 */ bl func_80253DB0 /* 80053274 0004EED4 38 7E AC B0 */ addi r3, r30, -21328 /* 80053278 0004EED8 38 80 00 06 */ li r4, 6 /* 8005327C 0004EEDC A8 63 00 02 */ lha r3, 2(r3) /* 80053280 0004EEE0 38 A0 00 00 */ li r5, 0 /* 80053284 0004EEE4 48 20 0B 2D */ bl func_80253DB0 /* 80053288 0004EEE8 38 00 2E 55 */ li r0, 0x2e55 /* 8005328C 0004EEEC 90 0D 98 8C */ stw r0, lbl_8063EB4C-_SDA_BASE_(r13) /* 80053290 0004EEF0 48 00 03 A8 */ b lbl_80053638 lbl_80053294: /* 80053294 0004EEF4 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 80053298 0004EEF8 38 80 00 01 */ li r4, 1 /* 8005329C 0004EEFC A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30) /* 800532A0 0004EF00 38 A0 00 00 */ li r5, 0 /* 800532A4 0004EF04 48 20 0B 0D */ bl func_80253DB0 /* 800532A8 0004EF08 38 7E AC B0 */ addi r3, r30, -21328 /* 800532AC 0004EF0C 38 80 00 06 */ li r4, 6 /* 800532B0 0004EF10 A8 63 00 02 */ lha r3, 2(r3) /* 800532B4 0004EF14 38 A0 00 00 */ li r5, 0 /* 800532B8 0004EF18 48 20 0A F9 */ bl func_80253DB0 /* 800532BC 0004EF1C 38 00 2E 56 */ li r0, 0x2e56 /* 800532C0 0004EF20 90 0D 98 8C */ stw r0, lbl_8063EB4C-_SDA_BASE_(r13) /* 800532C4 0004EF24 48 00 03 74 */ b lbl_80053638 lbl_800532C8: /* 800532C8 0004EF28 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 800532CC 0004EF2C 38 80 00 02 */ li r4, 2 /* 800532D0 0004EF30 A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30) /* 800532D4 0004EF34 38 A0 00 00 */ li r5, 0 /* 800532D8 0004EF38 48 20 0A D9 */ bl func_80253DB0 /* 800532DC 0004EF3C 38 7E AC B0 */ addi r3, r30, -21328 /* 800532E0 0004EF40 38 80 00 06 */ li r4, 6 /* 800532E4 0004EF44 A8 63 00 02 */ lha r3, 2(r3) /* 800532E8 0004EF48 38 A0 00 00 */ li r5, 0 /* 800532EC 0004EF4C 48 20 0A C5 */ bl func_80253DB0 /* 800532F0 0004EF50 38 00 2E 57 */ li r0, 0x2e57 /* 800532F4 0004EF54 90 0D 98 8C */ stw r0, lbl_8063EB4C-_SDA_BASE_(r13) /* 800532F8 0004EF58 48 00 03 40 */ b lbl_80053638 lbl_800532FC: /* 800532FC 0004EF5C 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 80053300 0004EF60 38 80 00 06 */ li r4, 6 /* 80053304 0004EF64 A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30) /* 80053308 0004EF68 38 A0 00 00 */ li r5, 0 /* 8005330C 0004EF6C 48 20 0A A5 */ bl func_80253DB0 /* 80053310 0004EF70 38 7E AC B0 */ addi r3, r30, -21328 /* 80053314 0004EF74 38 80 00 00 */ li r4, 0 /* 80053318 0004EF78 A8 63 00 02 */ lha r3, 2(r3) /* 8005331C 0004EF7C 38 A0 00 00 */ li r5, 0 /* 80053320 0004EF80 48 20 0A 91 */ bl func_80253DB0 /* 80053324 0004EF84 38 00 52 56 */ li r0, 0x5256 /* 80053328 0004EF88 90 0D 98 8C */ stw r0, lbl_8063EB4C-_SDA_BASE_(r13) /* 8005332C 0004EF8C 48 00 03 0C */ b lbl_80053638 /* 80053330 0004EF90 80 0D 98 80 */ lwz r0, lbl_8063EB40-_SDA_BASE_(r13) /* 80053334 0004EF94 28 00 00 63 */ cmplwi r0, 0x63 /* 80053338 0004EF98 41 82 00 58 */ beq lbl_80053390 /* 8005333C 0004EF9C 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 80053340 0004EFA0 A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30) /* 80053344 0004EFA4 48 20 0A 8D */ bl func_80253DD0 /* 80053348 0004EFA8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8005334C 0004EFAC 28 00 00 03 */ cmplwi r0, 3 /* 80053350 0004EFB0 40 82 02 E8 */ bne lbl_80053638 /* 80053354 0004EFB4 80 0D 98 80 */ lwz r0, lbl_8063EB40-_SDA_BASE_(r13) /* 80053358 0004EFB8 28 00 00 03 */ cmplwi r0, 3 /* 8005335C 0004EFBC 40 82 00 24 */ bne lbl_80053380 /* 80053360 0004EFC0 48 02 9C 59 */ bl func_8007CFB8 /* 80053364 0004EFC4 38 00 00 32 */ li r0, 0x32 /* 80053368 0004EFC8 A8 7E AC B0 */ lha r3, -0x5350(r30) /* 8005336C 0004EFCC 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80053370 0004EFD0 38 80 00 07 */ li r4, 7 /* 80053374 0004EFD4 38 A0 00 00 */ li r5, 0 /* 80053378 0004EFD8 48 20 0A 39 */ bl func_80253DB0 /* 8005337C 0004EFDC 48 00 02 BC */ b lbl_80053638 lbl_80053380: /* 80053380 0004EFE0 38 00 00 31 */ li r0, 0x31 /* 80053384 0004EFE4 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80053388 0004EFE8 48 00 2E ED */ bl func_80056274 /* 8005338C 0004EFEC 48 00 02 AC */ b lbl_80053638 lbl_80053390: /* 80053390 0004EFF0 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 80053394 0004EFF4 3B FE AC B0 */ addi r31, r30, lbl_8040ACB0@l /* 80053398 0004EFF8 A8 7F 00 02 */ lha r3, 2(r31) /* 8005339C 0004EFFC 48 20 0A 35 */ bl func_80253DD0 /* 800533A0 0004F000 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800533A4 0004F004 28 00 00 03 */ cmplwi r0, 3 /* 800533A8 0004F008 40 82 02 90 */ bne lbl_80053638 /* 800533AC 0004F00C 38 00 00 30 */ li r0, 0x30 /* 800533B0 0004F010 A8 7E AC B0 */ lha r3, -0x5350(r30) /* 800533B4 0004F014 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800533B8 0004F018 38 80 00 07 */ li r4, 7 /* 800533BC 0004F01C 38 A0 00 00 */ li r5, 0 /* 800533C0 0004F020 48 20 09 F1 */ bl func_80253DB0 /* 800533C4 0004F024 A8 7F 00 02 */ lha r3, 2(r31) /* 800533C8 0004F028 38 80 00 04 */ li r4, 4 /* 800533CC 0004F02C 38 A0 00 00 */ li r5, 0 /* 800533D0 0004F030 48 20 09 E1 */ bl func_80253DB0 /* 800533D4 0004F034 A8 7F 00 04 */ lha r3, 4(r31) /* 800533D8 0004F038 38 80 00 02 */ li r4, 2 /* 800533DC 0004F03C 38 A0 00 00 */ li r5, 0 /* 800533E0 0004F040 48 20 09 D1 */ bl func_80253DB0 /* 800533E4 0004F044 A8 7F 00 0C */ lha r3, 0xc(r31) /* 800533E8 0004F048 38 80 00 02 */ li r4, 2 /* 800533EC 0004F04C 38 A0 00 00 */ li r5, 0 /* 800533F0 0004F050 48 20 09 C1 */ bl func_80253DB0 /* 800533F4 0004F054 38 60 00 00 */ li r3, 0 /* 800533F8 0004F058 48 00 30 61 */ bl func_80056458 /* 800533FC 0004F05C 48 00 02 3C */ b lbl_80053638 /* 80053400 0004F060 3F E0 80 41 */ lis r31, lbl_8040ACB0@ha /* 80053404 0004F064 A8 7F AC B0 */ lha r3, lbl_8040ACB0@l(r31) /* 80053408 0004F068 48 20 09 C9 */ bl func_80253DD0 /* 8005340C 0004F06C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80053410 0004F070 28 00 00 03 */ cmplwi r0, 3 /* 80053414 0004F074 40 82 02 24 */ bne lbl_80053638 /* 80053418 0004F078 A8 7F AC B0 */ lha r3, -0x5350(r31) /* 8005341C 0004F07C 38 80 00 08 */ li r4, 8 /* 80053420 0004F080 38 A0 00 00 */ li r5, 0 /* 80053424 0004F084 48 20 09 CD */ bl func_80253DF0 /* 80053428 0004F088 3B FF AC B0 */ addi r31, r31, -21328 /* 8005342C 0004F08C 38 80 00 08 */ li r4, 8 /* 80053430 0004F090 A8 7F 00 02 */ lha r3, 2(r31) /* 80053434 0004F094 38 A0 00 00 */ li r5, 0 /* 80053438 0004F098 48 20 09 B9 */ bl func_80253DF0 /* 8005343C 0004F09C A8 7F 00 04 */ lha r3, 4(r31) /* 80053440 0004F0A0 38 80 00 08 */ li r4, 8 /* 80053444 0004F0A4 38 A0 00 00 */ li r5, 0 /* 80053448 0004F0A8 48 20 09 A9 */ bl func_80253DF0 /* 8005344C 0004F0AC A8 7F 00 0C */ lha r3, 0xc(r31) /* 80053450 0004F0B0 38 80 00 08 */ li r4, 8 /* 80053454 0004F0B4 38 A0 00 00 */ li r5, 0 /* 80053458 0004F0B8 48 20 09 99 */ bl func_80253DF0 /* 8005345C 0004F0BC 38 60 00 00 */ li r3, 0 /* 80053460 0004F0C0 48 00 2F F9 */ bl func_80056458 /* 80053464 0004F0C4 38 60 00 03 */ li r3, 3 /* 80053468 0004F0C8 38 80 00 01 */ li r4, 1 /* 8005346C 0004F0CC 48 00 2F 81 */ bl func_800563EC /* 80053470 0004F0D0 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80053474 0004F0D4 48 00 15 19 */ bl func_8005498C /* 80053478 0004F0D8 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2) /* 8005347C 0004F0DC 38 80 00 01 */ li r4, 1 /* 80053480 0004F0E0 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2) /* 80053484 0004F0E4 38 A0 00 01 */ li r5, 1 /* 80053488 0004F0E8 38 C0 00 00 */ li r6, 0 /* 8005348C 0004F0EC 38 E0 00 00 */ li r7, 0 /* 80053490 0004F0F0 39 00 00 00 */ li r8, 0 /* 80053494 0004F0F4 48 1A 19 61 */ bl func_801F4DF4 /* 80053498 0004F0F8 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 8005349C 0004F0FC 48 00 13 59 */ bl func_800547F4 /* 800534A0 0004F100 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2) /* 800534A4 0004F104 38 80 00 01 */ li r4, 1 /* 800534A8 0004F108 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2) /* 800534AC 0004F10C 38 A0 00 01 */ li r5, 1 /* 800534B0 0004F110 38 C0 00 00 */ li r6, 0 /* 800534B4 0004F114 38 E0 00 00 */ li r7, 0 /* 800534B8 0004F118 39 00 00 00 */ li r8, 0 /* 800534BC 0004F11C 48 1A 19 39 */ bl func_801F4DF4 /* 800534C0 0004F120 38 60 00 00 */ li r3, 0 /* 800534C4 0004F124 38 00 00 13 */ li r0, 0x13 /* 800534C8 0004F128 90 6D 98 8C */ stw r3, lbl_8063EB4C-_SDA_BASE_(r13) /* 800534CC 0004F12C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800534D0 0004F130 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800534D4 0004F134 C8 42 85 18 */ lfd f2, lbl_80640B18-_SDA2_BASE_(r2) /* 800534D8 0004F138 88 03 00 59 */ lbz r0, 0x59(r3) /* 800534DC 0004F13C C8 03 00 A0 */ lfd f0, 0xa0(r3) /* 800534E0 0004F140 90 01 00 3C */ stw r0, 0x3c(r1) /* 800534E4 0004F144 C8 21 00 38 */ lfd f1, 0x38(r1) /* 800534E8 0004F148 FC 21 10 28 */ fsub f1, f1, f2 /* 800534EC 0004F14C FC 00 08 24 */ fdiv f0, f0, f1 /* 800534F0 0004F150 D8 0D 98 78 */ stfd f0, lbl_8063EB38-_SDA_BASE_(r13) /* 800534F4 0004F154 48 00 01 44 */ b lbl_80053638 /* 800534F8 0004F158 48 00 2E 01 */ bl func_800562F8 /* 800534FC 0004F15C 2C 03 00 00 */ cmpwi r3, 0 /* 80053500 0004F160 41 82 01 38 */ beq lbl_80053638 /* 80053504 0004F164 80 0D 98 80 */ lwz r0, lbl_8063EB40-_SDA_BASE_(r13) /* 80053508 0004F168 2C 00 00 02 */ cmpwi r0, 2 /* 8005350C 0004F16C 41 82 00 24 */ beq lbl_80053530 /* 80053510 0004F170 40 80 01 28 */ bge lbl_80053638 /* 80053514 0004F174 2C 00 00 01 */ cmpwi r0, 1 /* 80053518 0004F178 40 80 00 08 */ bge lbl_80053520 /* 8005351C 0004F17C 48 00 01 1C */ b lbl_80053638 lbl_80053520: /* 80053520 0004F180 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 80053524 0004F184 38 80 08 34 */ li r4, 0x834 /* 80053528 0004F188 48 1D 32 81 */ bl func_802267A8 /* 8005352C 0004F18C 48 00 01 0C */ b lbl_80053638 lbl_80053530: /* 80053530 0004F190 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 80053534 0004F194 38 80 0A F1 */ li r4, 0xaf1 /* 80053538 0004F198 48 1D 32 71 */ bl func_802267A8 /* 8005353C 0004F19C 48 00 00 FC */ b lbl_80053638 /* 80053540 0004F1A0 3F E0 80 41 */ lis r31, lbl_8040ACB0@ha /* 80053544 0004F1A4 A8 7F AC B0 */ lha r3, lbl_8040ACB0@l(r31) /* 80053548 0004F1A8 48 20 08 89 */ bl func_80253DD0 /* 8005354C 0004F1AC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80053550 0004F1B0 28 00 00 03 */ cmplwi r0, 3 /* 80053554 0004F1B4 40 82 00 E4 */ bne lbl_80053638 /* 80053558 0004F1B8 A8 7F AC B0 */ lha r3, -0x5350(r31) /* 8005355C 0004F1BC 38 80 00 08 */ li r4, 8 /* 80053560 0004F1C0 38 A0 00 00 */ li r5, 0 /* 80053564 0004F1C4 48 20 08 8D */ bl func_80253DF0 /* 80053568 0004F1C8 38 80 00 33 */ li r4, 0x33 /* 8005356C 0004F1CC 38 60 00 00 */ li r3, 0 /* 80053570 0004F1D0 38 00 00 01 */ li r0, 1 /* 80053574 0004F1D4 90 8D 98 6C */ stw r4, lbl_8063EB2C-_SDA_BASE_(r13) /* 80053578 0004F1D8 98 6D 81 CC */ stb r3, lbl_8063D48C-_SDA_BASE_(r13) /* 8005357C 0004F1DC 98 0D 81 CD */ stb r0, lbl_8063D48D-_SDA_BASE_(r13) /* 80053580 0004F1E0 48 02 9E 4D */ bl func_8007D3CC /* 80053584 0004F1E4 38 00 2E 55 */ li r0, 0x2e55 /* 80053588 0004F1E8 90 0D 98 8C */ stw r0, lbl_8063EB4C-_SDA_BASE_(r13) /* 8005358C 0004F1EC 48 00 00 AC */ b lbl_80053638 /* 80053590 0004F1F0 48 02 9E 5D */ bl func_8007D3EC /* 80053594 0004F1F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80053598 0004F1F8 41 82 00 A0 */ beq lbl_80053638 /* 8005359C 0004F1FC 48 02 9D 25 */ bl func_8007D2C0 /* 800535A0 0004F200 38 00 00 34 */ li r0, 0x34 /* 800535A4 0004F204 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800535A8 0004F208 48 00 00 90 */ b lbl_80053638 /* 800535AC 0004F20C 38 60 00 01 */ li r3, 1 /* 800535B0 0004F210 38 00 00 2C */ li r0, 0x2c /* 800535B4 0004F214 98 6D 81 CC */ stb r3, lbl_8063D48C-_SDA_BASE_(r13) /* 800535B8 0004F218 98 6D 81 CD */ stb r3, lbl_8063D48D-_SDA_BASE_(r13) /* 800535BC 0004F21C 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800535C0 0004F220 48 10 C0 D1 */ bl func_8015F690 /* 800535C4 0004F224 7C 7F 1B 78 */ mr r31, r3 /* 800535C8 0004F228 4B FB 92 21 */ bl func_8000C7E8 /* 800535CC 0004F22C 88 9F 00 45 */ lbz r4, 0x45(r31) /* 800535D0 0004F230 4B FB A2 41 */ bl func_8000D810 /* 800535D4 0004F234 80 1F 00 4C */ lwz r0, 0x4c(r31) /* 800535D8 0004F238 2C 00 00 02 */ cmpwi r0, 2 /* 800535DC 0004F23C 40 82 00 10 */ bne lbl_800535EC /* 800535E0 0004F240 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13) /* 800535E4 0004F244 48 1F 11 65 */ bl func_80244748 /* 800535E8 0004F248 48 00 00 50 */ b lbl_80053638 lbl_800535EC: /* 800535EC 0004F24C 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13) /* 800535F0 0004F250 48 1F 11 0D */ bl func_802446FC /* 800535F4 0004F254 48 00 00 44 */ b lbl_80053638 /* 800535F8 0004F258 48 10 C0 99 */ bl func_8015F690 /* 800535FC 0004F25C 7C 7F 1B 78 */ mr r31, r3 /* 80053600 0004F260 4B FB 91 E9 */ bl func_8000C7E8 /* 80053604 0004F264 88 9F 00 45 */ lbz r4, 0x45(r31) /* 80053608 0004F268 4B FB A2 09 */ bl func_8000D810 /* 8005360C 0004F26C 80 1F 00 4C */ lwz r0, 0x4c(r31) /* 80053610 0004F270 2C 00 00 02 */ cmpwi r0, 2 /* 80053614 0004F274 40 82 00 10 */ bne lbl_80053624 /* 80053618 0004F278 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13) /* 8005361C 0004F27C 48 1F 11 2D */ bl func_80244748 /* 80053620 0004F280 48 00 00 0C */ b lbl_8005362C lbl_80053624: /* 80053624 0004F284 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13) /* 80053628 0004F288 48 1F 10 D5 */ bl func_802446FC lbl_8005362C: /* 8005362C 0004F28C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 80053630 0004F290 38 80 0A F1 */ li r4, 0xaf1 /* 80053634 0004F294 48 1D 31 75 */ bl func_802267A8 lbl_80053638: /* 80053638 0004F298 80 01 00 54 */ lwz r0, 0x54(r1) /* 8005363C 0004F29C 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 80053640 0004F2A0 83 C1 00 48 */ lwz r30, 0x48(r1) /* 80053644 0004F2A4 7C 08 03 A6 */ mtlr r0 /* 80053648 0004F2A8 38 21 00 50 */ addi r1, r1, 0x50 /* 8005364C 0004F2AC 4E 80 00 20 */ blr /* 80053650 0004F2B0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80053654 0004F2B4 7C 08 02 A6 */ mflr r0 /* 80053658 0004F2B8 90 01 00 24 */ stw r0, 0x24(r1) /* 8005365C 0004F2BC 39 61 00 20 */ addi r11, r1, 0x20 /* 80053660 0004F2C0 48 17 3A C9 */ bl _savegpr_27 /* 80053664 0004F2C4 88 0D 81 CC */ lbz r0, lbl_8063D48C-_SDA_BASE_(r13) /* 80053668 0004F2C8 2C 00 00 00 */ cmpwi r0, 0 /* 8005366C 0004F2CC 41 82 00 B8 */ beq lbl_80053724 /* 80053670 0004F2D0 3F 60 80 41 */ lis r27, lbl_8040ACB0@ha /* 80053674 0004F2D4 A0 7B AC B0 */ lhz r3, lbl_8040ACB0@l(r27) /* 80053678 0004F2D8 48 20 06 55 */ bl func_80253CCC /* 8005367C 0004F2DC 3B 9B AC B0 */ addi r28, r27, -21328 /* 80053680 0004F2E0 A0 7C 00 02 */ lhz r3, 2(r28) /* 80053684 0004F2E4 48 20 06 49 */ bl func_80253CCC /* 80053688 0004F2E8 A0 7C 00 04 */ lhz r3, 4(r28) /* 8005368C 0004F2EC 48 20 06 41 */ bl func_80253CCC /* 80053690 0004F2F0 A0 7C 00 06 */ lhz r3, 6(r28) /* 80053694 0004F2F4 48 20 06 39 */ bl func_80253CCC /* 80053698 0004F2F8 A0 7C 00 08 */ lhz r3, 8(r28) /* 8005369C 0004F2FC 48 20 06 31 */ bl func_80253CCC /* 800536A0 0004F300 A0 7C 00 0A */ lhz r3, 0xa(r28) /* 800536A4 0004F304 48 20 06 29 */ bl func_80253CCC /* 800536A8 0004F308 3F A0 80 47 */ lis r29, lbl_804753B0@ha /* 800536AC 0004F30C 80 7D 53 B0 */ lwz r3, lbl_804753B0@l(r29) /* 800536B0 0004F310 48 00 27 81 */ bl func_80055E30 /* 800536B4 0004F314 3B DD 53 B0 */ addi r30, r29, 0x53b0 /* 800536B8 0004F318 80 7E 00 04 */ lwz r3, 4(r30) /* 800536BC 0004F31C 48 00 27 75 */ bl func_80055E30 /* 800536C0 0004F320 80 7E 00 08 */ lwz r3, 8(r30) /* 800536C4 0004F324 48 00 27 6D */ bl func_80055E30 /* 800536C8 0004F328 80 7E 00 0C */ lwz r3, 0xc(r30) /* 800536CC 0004F32C 48 00 27 65 */ bl func_80055E30 /* 800536D0 0004F330 80 7E 00 10 */ lwz r3, 0x10(r30) /* 800536D4 0004F334 48 00 27 5D */ bl func_80055E30 /* 800536D8 0004F338 80 7E 00 14 */ lwz r3, 0x14(r30) /* 800536DC 0004F33C 48 00 27 55 */ bl func_80055E30 /* 800536E0 0004F340 3B E0 FF FF */ li r31, -1 /* 800536E4 0004F344 38 00 00 00 */ li r0, 0 /* 800536E8 0004F348 B3 FB AC B0 */ sth r31, -0x5350(r27) /* 800536EC 0004F34C 80 6D 98 68 */ lwz r3, lbl_8063EB28-_SDA_BASE_(r13) /* 800536F0 0004F350 90 1D 53 B0 */ stw r0, 0x53b0(r29) /* 800536F4 0004F354 B3 FC 00 02 */ sth r31, 2(r28) /* 800536F8 0004F358 90 1E 00 04 */ stw r0, 4(r30) /* 800536FC 0004F35C B3 FC 00 04 */ sth r31, 4(r28) /* 80053700 0004F360 90 1E 00 08 */ stw r0, 8(r30) /* 80053704 0004F364 B3 FC 00 06 */ sth r31, 6(r28) /* 80053708 0004F368 90 1E 00 0C */ stw r0, 0xc(r30) /* 8005370C 0004F36C B3 FC 00 08 */ sth r31, 8(r28) /* 80053710 0004F370 90 1E 00 10 */ stw r0, 0x10(r30) /* 80053714 0004F374 B3 FC 00 0A */ sth r31, 0xa(r28) /* 80053718 0004F378 90 1E 00 14 */ stw r0, 0x14(r30) /* 8005371C 0004F37C 48 20 08 71 */ bl func_80253F8C /* 80053720 0004F380 93 ED 98 68 */ stw r31, lbl_8063EB28-_SDA_BASE_(r13) lbl_80053724: /* 80053724 0004F384 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80053728 0004F388 48 00 10 09 */ bl func_80054730 /* 8005372C 0004F38C 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80053730 0004F390 48 00 11 E5 */ bl func_80054914 /* 80053734 0004F394 38 00 00 00 */ li r0, 0 /* 80053738 0004F398 38 60 03 E8 */ li r3, 0x3e8 /* 8005373C 0004F39C 90 0D 98 84 */ stw r0, lbl_8063EB44-_SDA_BASE_(r13) /* 80053740 0004F3A0 48 1F 61 51 */ bl func_80249890 /* 80053744 0004F3A4 38 60 03 E8 */ li r3, 0x3e8 /* 80053748 0004F3A8 48 18 7F 2D */ bl func_801DB674 /* 8005374C 0004F3AC 38 60 00 01 */ li r3, 1 /* 80053750 0004F3B0 4B FB 3E 15 */ bl func_80007564 /* 80053754 0004F3B4 39 61 00 20 */ addi r11, r1, 0x20 /* 80053758 0004F3B8 48 17 3A 1D */ bl _restgpr_27 /* 8005375C 0004F3BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80053760 0004F3C0 7C 08 03 A6 */ mtlr r0 /* 80053764 0004F3C4 38 21 00 20 */ addi r1, r1, 0x20 /* 80053768 0004F3C8 4E 80 00 20 */ blr /* 8005376C 0004F3CC 4E 80 00 20 */ blr lbl_80053770: /* 80053770 0004F3D0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80053774 0004F3D4 7C 08 02 A6 */ mflr r0 /* 80053778 0004F3D8 90 01 00 34 */ stw r0, 0x34(r1) /* 8005377C 0004F3DC DB E1 00 20 */ stfd f31, 0x20(r1) /* 80053780 0004F3E0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 80053784 0004F3E4 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2) /* 80053788 0004F3E8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8005378C 0004F3EC FC 40 08 90 */ fmr f2, f1 /* 80053790 0004F3F0 C0 62 85 20 */ lfs f3, lbl_80640B20-_SDA2_BASE_(r2) /* 80053794 0004F3F4 FC A0 08 90 */ fmr f5, f1 /* 80053798 0004F3F8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8005379C 0004F3FC C0 82 85 24 */ lfs f4, lbl_80640B24-_SDA2_BASE_(r2) /* 800537A0 0004F400 C0 C2 85 28 */ lfs f6, lbl_80640B28-_SDA2_BASE_(r2) /* 800537A4 0004F404 48 1E 14 55 */ bl func_80234BF8 /* 800537A8 0004F408 80 0D 98 6C */ lwz r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800537AC 0004F40C 28 00 00 2E */ cmplwi r0, 0x2e /* 800537B0 0004F410 41 81 03 40 */ bgt lbl_80053AF0 /* 800537B4 0004F414 3C 60 80 41 */ lis r3, lbl_8040ADCC@ha /* 800537B8 0004F418 54 00 10 3A */ slwi r0, r0, 2 /* 800537BC 0004F41C 38 63 AD CC */ addi r3, r3, lbl_8040ADCC@l /* 800537C0 0004F420 7C 63 00 2E */ lwzx r3, r3, r0 /* 800537C4 0004F424 7C 69 03 A6 */ mtctr r3 /* 800537C8 0004F428 4E 80 04 20 */ bctr /* 800537CC 0004F42C 48 00 2A F1 */ bl func_800562BC /* 800537D0 0004F430 38 00 00 02 */ li r0, 2 /* 800537D4 0004F434 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800537D8 0004F438 48 00 03 18 */ b lbl_80053AF0 /* 800537DC 0004F43C 48 00 2B 1D */ bl func_800562F8 /* 800537E0 0004F440 2C 03 00 00 */ cmpwi r3, 0 /* 800537E4 0004F444 41 82 03 0C */ beq lbl_80053AF0 /* 800537E8 0004F448 38 60 00 01 */ li r3, 1 /* 800537EC 0004F44C 48 00 26 C9 */ bl func_80055EB4 /* 800537F0 0004F450 48 10 BF B1 */ bl func_8015F7A0 /* 800537F4 0004F454 80 8D 81 C8 */ lwz r4, lbl_8063D488-_SDA_BASE_(r13) /* 800537F8 0004F458 38 00 00 03 */ li r0, 3 /* 800537FC 0004F45C 38 60 00 00 */ li r3, 0 /* 80053800 0004F460 D8 24 00 00 */ stfd f1, 0(r4) /* 80053804 0004F464 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80053808 0004F468 48 00 0C 8D */ bl func_80054494 /* 8005380C 0004F46C 48 00 02 E4 */ b lbl_80053AF0 /* 80053810 0004F470 48 10 BF 91 */ bl func_8015F7A0 /* 80053814 0004F474 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80053818 0004F478 C8 42 85 30 */ lfd f2, lbl_80640B30-_SDA2_BASE_(r2) /* 8005381C 0004F47C C8 63 00 00 */ lfd f3, 0(r3) /* 80053820 0004F480 C0 02 84 EC */ lfs f0, lbl_80640AEC-_SDA2_BASE_(r2) /* 80053824 0004F484 FC 21 18 28 */ fsub f1, f1, f3 /* 80053828 0004F488 FF E2 00 72 */ fmul f31, f2, f1 /* 8005382C 0004F48C FF E0 F8 18 */ frsp f31, f31 /* 80053830 0004F490 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 80053834 0004F494 4C 41 13 82 */ cror 2, 1, 2 /* 80053838 0004F498 40 82 00 1C */ bne lbl_80053854 /* 8005383C 0004F49C 38 00 00 04 */ li r0, 4 /* 80053840 0004F4A0 FF E0 00 90 */ fmr f31, f0 /* 80053844 0004F4A4 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80053848 0004F4A8 48 10 BF 59 */ bl func_8015F7A0 /* 8005384C 0004F4AC 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80053850 0004F4B0 D8 23 00 00 */ stfd f1, 0(r3) lbl_80053854: /* 80053854 0004F4B4 C0 02 85 38 */ lfs f0, lbl_80640B38-_SDA2_BASE_(r2) /* 80053858 0004F4B8 EC 00 07 F2 */ fmuls f0, f0, f31 /* 8005385C 0004F4BC FC 00 00 1E */ fctiwz f0, f0 /* 80053860 0004F4C0 D8 01 00 08 */ stfd f0, 8(r1) /* 80053864 0004F4C4 80 61 00 0C */ lwz r3, 0xc(r1) /* 80053868 0004F4C8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8005386C 0004F4CC 48 00 0C 29 */ bl func_80054494 /* 80053870 0004F4D0 48 00 02 80 */ b lbl_80053AF0 /* 80053874 0004F4D4 48 10 BF 2D */ bl func_8015F7A0 /* 80053878 0004F4D8 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 8005387C 0004F4DC C0 02 84 EC */ lfs f0, lbl_80640AEC-_SDA2_BASE_(r2) /* 80053880 0004F4E0 C8 43 00 00 */ lfd f2, 0(r3) /* 80053884 0004F4E4 FC 21 10 28 */ fsub f1, f1, f2 /* 80053888 0004F4E8 FC 20 08 18 */ frsp f1, f1 /* 8005388C 0004F4EC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80053890 0004F4F0 4C 41 13 82 */ cror 2, 1, 2 /* 80053894 0004F4F4 40 82 00 0C */ bne lbl_800538A0 /* 80053898 0004F4F8 38 00 00 05 */ li r0, 5 /* 8005389C 0004F4FC 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) lbl_800538A0: /* 800538A0 0004F500 38 60 00 FF */ li r3, 0xff /* 800538A4 0004F504 48 00 0B F1 */ bl func_80054494 /* 800538A8 0004F508 48 00 02 48 */ b lbl_80053AF0 /* 800538AC 0004F50C 48 10 BE F5 */ bl func_8015F7A0 /* 800538B0 0004F510 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 800538B4 0004F514 C0 02 85 3C */ lfs f0, lbl_80640B3C-_SDA2_BASE_(r2) /* 800538B8 0004F518 C8 43 00 00 */ lfd f2, 0(r3) /* 800538BC 0004F51C FC 21 10 28 */ fsub f1, f1, f2 /* 800538C0 0004F520 FC 20 08 18 */ frsp f1, f1 /* 800538C4 0004F524 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800538C8 0004F528 4C 41 13 82 */ cror 2, 1, 2 /* 800538CC 0004F52C 40 82 00 18 */ bne lbl_800538E4 /* 800538D0 0004F530 38 00 00 06 */ li r0, 6 /* 800538D4 0004F534 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800538D8 0004F538 48 10 BE C9 */ bl func_8015F7A0 /* 800538DC 0004F53C 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 800538E0 0004F540 D8 23 00 00 */ stfd f1, 0(r3) lbl_800538E4: /* 800538E4 0004F544 38 60 00 80 */ li r3, 0x80 /* 800538E8 0004F548 38 80 00 01 */ li r4, 1 /* 800538EC 0004F54C 38 A0 00 00 */ li r5, 0 /* 800538F0 0004F550 38 C0 00 01 */ li r6, 1 /* 800538F4 0004F554 48 00 61 79 */ bl func_80059A6C /* 800538F8 0004F558 3C 03 80 00 */ addis r0, r3, 0x8000 /* 800538FC 0004F55C 28 00 00 00 */ cmplwi r0, 0 /* 80053900 0004F560 40 82 00 18 */ bne lbl_80053918 /* 80053904 0004F564 38 00 00 06 */ li r0, 6 /* 80053908 0004F568 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 8005390C 0004F56C 48 10 BE 95 */ bl func_8015F7A0 /* 80053910 0004F570 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80053914 0004F574 D8 23 00 00 */ stfd f1, 0(r3) lbl_80053918: /* 80053918 0004F578 38 60 00 FF */ li r3, 0xff /* 8005391C 0004F57C 48 00 0B 79 */ bl func_80054494 /* 80053920 0004F580 48 00 01 D0 */ b lbl_80053AF0 /* 80053924 0004F584 48 10 BE 7D */ bl func_8015F7A0 /* 80053928 0004F588 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 8005392C 0004F58C C8 42 85 30 */ lfd f2, lbl_80640B30-_SDA2_BASE_(r2) /* 80053930 0004F590 C8 63 00 00 */ lfd f3, 0(r3) /* 80053934 0004F594 C0 02 84 EC */ lfs f0, lbl_80640AEC-_SDA2_BASE_(r2) /* 80053938 0004F598 FC 21 18 28 */ fsub f1, f1, f3 /* 8005393C 0004F59C FF E2 00 72 */ fmul f31, f2, f1 /* 80053940 0004F5A0 FF E0 F8 18 */ frsp f31, f31 /* 80053944 0004F5A4 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 80053948 0004F5A8 4C 41 13 82 */ cror 2, 1, 2 /* 8005394C 0004F5AC 40 82 00 1C */ bne lbl_80053968 /* 80053950 0004F5B0 38 00 00 07 */ li r0, 7 /* 80053954 0004F5B4 FF E0 00 90 */ fmr f31, f0 /* 80053958 0004F5B8 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 8005395C 0004F5BC 48 10 BE 45 */ bl func_8015F7A0 /* 80053960 0004F5C0 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80053964 0004F5C4 D8 23 00 00 */ stfd f1, 0(r3) lbl_80053968: /* 80053968 0004F5C8 C0 22 84 EC */ lfs f1, lbl_80640AEC-_SDA2_BASE_(r2) /* 8005396C 0004F5CC C0 02 85 38 */ lfs f0, lbl_80640B38-_SDA2_BASE_(r2) /* 80053970 0004F5D0 EC 21 F8 28 */ fsubs f1, f1, f31 /* 80053974 0004F5D4 EC 00 00 72 */ fmuls f0, f0, f1 /* 80053978 0004F5D8 FC 00 00 1E */ fctiwz f0, f0 /* 8005397C 0004F5DC D8 01 00 08 */ stfd f0, 8(r1) /* 80053980 0004F5E0 80 61 00 0C */ lwz r3, 0xc(r1) /* 80053984 0004F5E4 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 80053988 0004F5E8 48 00 0B 0D */ bl func_80054494 /* 8005398C 0004F5EC 48 00 01 64 */ b lbl_80053AF0 /* 80053990 0004F5F0 C0 42 85 3C */ lfs f2, lbl_80640B3C-_SDA2_BASE_(r2) /* 80053994 0004F5F4 38 00 00 0E */ li r0, 0xe /* 80053998 0004F5F8 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 8005399C 0004F5FC 38 60 00 00 */ li r3, 0 /* 800539A0 0004F600 C0 02 85 0C */ lfs f0, lbl_80640B0C-_SDA2_BASE_(r2) /* 800539A4 0004F604 EC 22 00 72 */ fmuls f1, f2, f1 /* 800539A8 0004F608 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 800539AC 0004F60C EC 00 08 2A */ fadds f0, f0, f1 /* 800539B0 0004F610 FC 00 00 1E */ fctiwz f0, f0 /* 800539B4 0004F614 D8 01 00 08 */ stfd f0, 8(r1) /* 800539B8 0004F618 80 01 00 0C */ lwz r0, 0xc(r1) /* 800539BC 0004F61C 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13) /* 800539C0 0004F620 48 00 0A D5 */ bl func_80054494 /* 800539C4 0004F624 38 60 00 03 */ li r3, 3 /* 800539C8 0004F628 38 80 00 01 */ li r4, 1 /* 800539CC 0004F62C 48 00 2A 21 */ bl func_800563EC /* 800539D0 0004F630 48 00 01 20 */ b lbl_80053AF0 /* 800539D4 0004F634 48 00 58 69 */ bl func_8005923C /* 800539D8 0004F638 2C 03 00 00 */ cmpwi r3, 0 /* 800539DC 0004F63C 41 82 01 14 */ beq lbl_80053AF0 /* 800539E0 0004F640 C0 42 85 3C */ lfs f2, lbl_80640B3C-_SDA2_BASE_(r2) /* 800539E4 0004F644 38 00 00 0E */ li r0, 0xe /* 800539E8 0004F648 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 800539EC 0004F64C 38 60 00 03 */ li r3, 3 /* 800539F0 0004F650 C0 02 85 0C */ lfs f0, lbl_80640B0C-_SDA2_BASE_(r2) /* 800539F4 0004F654 38 80 00 01 */ li r4, 1 /* 800539F8 0004F658 EC 22 00 72 */ fmuls f1, f2, f1 /* 800539FC 0004F65C 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80053A00 0004F660 EC 00 08 2A */ fadds f0, f0, f1 /* 80053A04 0004F664 FC 00 00 1E */ fctiwz f0, f0 /* 80053A08 0004F668 D8 01 00 08 */ stfd f0, 8(r1) /* 80053A0C 0004F66C 80 01 00 0C */ lwz r0, 0xc(r1) /* 80053A10 0004F670 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80053A14 0004F674 48 00 29 D9 */ bl func_800563EC /* 80053A18 0004F678 48 00 28 19 */ bl func_80056230 /* 80053A1C 0004F67C 48 00 00 D4 */ b lbl_80053AF0 /* 80053A20 0004F680 4B FB 5D D1 */ bl func_800097F0 /* 80053A24 0004F684 48 10 9B 5D */ bl func_8015D580 /* 80053A28 0004F688 2C 03 00 00 */ cmpwi r3, 0 /* 80053A2C 0004F68C 41 82 00 C4 */ beq lbl_80053AF0 /* 80053A30 0004F690 48 10 AB FD */ bl func_8015E62C /* 80053A34 0004F694 2C 03 00 00 */ cmpwi r3, 0 /* 80053A38 0004F698 41 82 00 34 */ beq lbl_80053A6C /* 80053A3C 0004F69C C0 42 85 40 */ lfs f2, lbl_80640B40-_SDA2_BASE_(r2) /* 80053A40 0004F6A0 38 00 00 1E */ li r0, 0x1e /* 80053A44 0004F6A4 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 80053A48 0004F6A8 C0 02 85 0C */ lfs f0, lbl_80640B0C-_SDA2_BASE_(r2) /* 80053A4C 0004F6AC EC 22 00 72 */ fmuls f1, f2, f1 /* 80053A50 0004F6B0 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80053A54 0004F6B4 EC 00 08 2A */ fadds f0, f0, f1 /* 80053A58 0004F6B8 FC 00 00 1E */ fctiwz f0, f0 /* 80053A5C 0004F6BC D8 01 00 08 */ stfd f0, 8(r1) /* 80053A60 0004F6C0 80 01 00 0C */ lwz r0, 0xc(r1) /* 80053A64 0004F6C4 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80053A68 0004F6C8 48 00 00 48 */ b lbl_80053AB0 lbl_80053A6C: /* 80053A6C 0004F6CC C0 42 85 40 */ lfs f2, lbl_80640B40-_SDA2_BASE_(r2) /* 80053A70 0004F6D0 38 00 00 23 */ li r0, 0x23 /* 80053A74 0004F6D4 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 80053A78 0004F6D8 C0 02 85 0C */ lfs f0, lbl_80640B0C-_SDA2_BASE_(r2) /* 80053A7C 0004F6DC EC 22 00 72 */ fmuls f1, f2, f1 /* 80053A80 0004F6E0 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80053A84 0004F6E4 EC 00 08 2A */ fadds f0, f0, f1 /* 80053A88 0004F6E8 FC 00 00 1E */ fctiwz f0, f0 /* 80053A8C 0004F6EC D8 01 00 08 */ stfd f0, 8(r1) /* 80053A90 0004F6F0 80 01 00 0C */ lwz r0, 0xc(r1) /* 80053A94 0004F6F4 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80053A98 0004F6F8 48 10 BB C9 */ bl func_8015F660 /* 80053A9C 0004F6FC 3C 03 00 01 */ addis r0, r3, 1 /* 80053AA0 0004F700 28 00 FF FF */ cmplwi r0, 0xffff /* 80053AA4 0004F704 40 82 00 0C */ bne lbl_80053AB0 /* 80053AA8 0004F708 38 00 00 00 */ li r0, 0 /* 80053AAC 0004F70C 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13) lbl_80053AB0: /* 80053AB0 0004F710 48 10 BB E1 */ bl func_8015F690 /* 80053AB4 0004F714 7C 7F 1B 78 */ mr r31, r3 /* 80053AB8 0004F718 4B FB 8D 31 */ bl func_8000C7E8 /* 80053ABC 0004F71C 88 9F 00 45 */ lbz r4, 0x45(r31) /* 80053AC0 0004F720 4B FB 9D 51 */ bl func_8000D810 /* 80053AC4 0004F724 80 1F 00 4C */ lwz r0, 0x4c(r31) /* 80053AC8 0004F728 2C 00 00 02 */ cmpwi r0, 2 /* 80053ACC 0004F72C 40 82 00 10 */ bne lbl_80053ADC /* 80053AD0 0004F730 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13) /* 80053AD4 0004F734 48 1F 0C 75 */ bl func_80244748 /* 80053AD8 0004F738 48 00 00 0C */ b lbl_80053AE4 lbl_80053ADC: /* 80053ADC 0004F73C 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13) /* 80053AE0 0004F740 48 1F 0C 1D */ bl func_802446FC lbl_80053AE4: /* 80053AE4 0004F744 4B FB 5C F5 */ bl func_800097D8 /* 80053AE8 0004F748 48 00 00 08 */ b lbl_80053AF0 /* 80053AEC 0004F74C 48 00 69 61 */ bl func_8005A44C lbl_80053AF0: /* 80053AF0 0004F750 80 6D 98 6C */ lwz r3, lbl_8063EB2C-_SDA_BASE_(r13) /* 80053AF4 0004F754 38 03 FF E2 */ addi r0, r3, -30 /* 80053AF8 0004F758 28 00 00 16 */ cmplwi r0, 0x16 /* 80053AFC 0004F75C 41 81 01 30 */ bgt lbl_80053C2C /* 80053B00 0004F760 3C 60 80 41 */ lis r3, lbl_8040AD70@ha /* 80053B04 0004F764 54 00 10 3A */ slwi r0, r0, 2 /* 80053B08 0004F768 38 63 AD 70 */ addi r3, r3, lbl_8040AD70@l /* 80053B0C 0004F76C 7C 63 00 2E */ lwzx r3, r3, r0 /* 80053B10 0004F770 7C 69 03 A6 */ mtctr r3 /* 80053B14 0004F774 4E 80 04 20 */ bctr /* 80053B18 0004F778 48 10 BB 49 */ bl func_8015F660 /* 80053B1C 0004F77C 7C 64 1B 78 */ mr r4, r3 /* 80053B20 0004F780 38 60 00 01 */ li r3, 1 /* 80053B24 0004F784 48 10 89 D1 */ bl func_8015C4F4 /* 80053B28 0004F788 48 00 01 04 */ b lbl_80053C2C /* 80053B2C 0004F78C 48 10 BB 35 */ bl func_8015F660 /* 80053B30 0004F790 7C 64 1B 78 */ mr r4, r3 /* 80053B34 0004F794 38 60 00 01 */ li r3, 1 /* 80053B38 0004F798 48 10 89 BD */ bl func_8015C4F4 /* 80053B3C 0004F79C 48 00 00 F0 */ b lbl_80053C2C /* 80053B40 0004F7A0 80 8D 98 8C */ lwz r4, lbl_8063EB4C-_SDA_BASE_(r13) /* 80053B44 0004F7A4 38 60 00 01 */ li r3, 1 /* 80053B48 0004F7A8 48 10 89 AD */ bl func_8015C4F4 /* 80053B4C 0004F7AC 48 00 00 E0 */ b lbl_80053C2C /* 80053B50 0004F7B0 80 8D 98 8C */ lwz r4, lbl_8063EB4C-_SDA_BASE_(r13) /* 80053B54 0004F7B4 38 60 00 00 */ li r3, 0 /* 80053B58 0004F7B8 48 10 89 9D */ bl func_8015C4F4 /* 80053B5C 0004F7BC 48 00 00 D0 */ b lbl_80053C2C /* 80053B60 0004F7C0 88 0D 81 CD */ lbz r0, lbl_8063D48D-_SDA_BASE_(r13) /* 80053B64 0004F7C4 2C 00 00 00 */ cmpwi r0, 0 /* 80053B68 0004F7C8 41 82 00 C4 */ beq lbl_80053C2C /* 80053B6C 0004F7CC 80 8D 98 8C */ lwz r4, lbl_8063EB4C-_SDA_BASE_(r13) /* 80053B70 0004F7D0 38 60 00 00 */ li r3, 0 /* 80053B74 0004F7D4 48 10 89 81 */ bl func_8015C4F4 /* 80053B78 0004F7D8 48 00 00 B4 */ b lbl_80053C2C /* 80053B7C 0004F7DC 80 0D 98 70 */ lwz r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80053B80 0004F7E0 2C 00 00 01 */ cmpwi r0, 1 /* 80053B84 0004F7E4 41 82 00 20 */ beq lbl_80053BA4 /* 80053B88 0004F7E8 40 80 00 10 */ bge lbl_80053B98 /* 80053B8C 0004F7EC 2C 00 00 00 */ cmpwi r0, 0 /* 80053B90 0004F7F0 40 80 00 9C */ bge lbl_80053C2C /* 80053B94 0004F7F4 48 00 00 30 */ b lbl_80053BC4 lbl_80053B98: /* 80053B98 0004F7F8 2C 00 00 03 */ cmpwi r0, 3 /* 80053B9C 0004F7FC 40 80 00 28 */ bge lbl_80053BC4 /* 80053BA0 0004F800 48 00 00 14 */ b lbl_80053BB4 lbl_80053BA4: /* 80053BA4 0004F804 38 60 00 01 */ li r3, 1 /* 80053BA8 0004F808 38 80 43 FC */ li r4, 0x43fc /* 80053BAC 0004F80C 48 10 89 49 */ bl func_8015C4F4 /* 80053BB0 0004F810 48 00 00 7C */ b lbl_80053C2C lbl_80053BB4: /* 80053BB4 0004F814 38 60 00 01 */ li r3, 1 /* 80053BB8 0004F818 38 80 43 FD */ li r4, 0x43fd /* 80053BBC 0004F81C 48 10 89 39 */ bl func_8015C4F4 /* 80053BC0 0004F820 48 00 00 6C */ b lbl_80053C2C lbl_80053BC4: /* 80053BC4 0004F824 38 60 00 01 */ li r3, 1 /* 80053BC8 0004F828 38 80 43 FE */ li r4, 0x43fe /* 80053BCC 0004F82C 48 10 89 29 */ bl func_8015C4F4 /* 80053BD0 0004F830 48 00 00 5C */ b lbl_80053C2C /* 80053BD4 0004F834 38 60 00 01 */ li r3, 1 /* 80053BD8 0004F838 38 80 43 F9 */ li r4, 0x43f9 /* 80053BDC 0004F83C 48 10 89 19 */ bl func_8015C4F4 /* 80053BE0 0004F840 48 00 00 4C */ b lbl_80053C2C /* 80053BE4 0004F844 C0 42 85 44 */ lfs f2, lbl_80640B44-_SDA2_BASE_(r2) /* 80053BE8 0004F848 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 80053BEC 0004F84C C0 02 85 0C */ lfs f0, lbl_80640B0C-_SDA2_BASE_(r2) /* 80053BF0 0004F850 EC 22 00 72 */ fmuls f1, f2, f1 /* 80053BF4 0004F854 80 0D 98 70 */ lwz r0, lbl_8063EB30-_SDA_BASE_(r13) /* 80053BF8 0004F858 EC 00 08 2A */ fadds f0, f0, f1 /* 80053BFC 0004F85C FC 00 00 1E */ fctiwz f0, f0 /* 80053C00 0004F860 D8 01 00 08 */ stfd f0, 8(r1) /* 80053C04 0004F864 80 61 00 0C */ lwz r3, 0xc(r1) /* 80053C08 0004F868 7C 00 18 40 */ cmplw r0, r3 /* 80053C0C 0004F86C 41 80 00 20 */ blt lbl_80053C2C /* 80053C10 0004F870 38 60 00 01 */ li r3, 1 /* 80053C14 0004F874 38 80 43 FA */ li r4, 0x43fa /* 80053C18 0004F878 48 10 88 DD */ bl func_8015C4F4 /* 80053C1C 0004F87C 48 00 00 10 */ b lbl_80053C2C /* 80053C20 0004F880 38 60 00 01 */ li r3, 1 /* 80053C24 0004F884 38 80 43 FB */ li r4, 0x43fb /* 80053C28 0004F888 48 10 88 CD */ bl func_8015C4F4 lbl_80053C2C: /* 80053C2C 0004F88C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 80053C30 0004F890 80 01 00 34 */ lwz r0, 0x34(r1) /* 80053C34 0004F894 CB E1 00 20 */ lfd f31, 0x20(r1) /* 80053C38 0004F898 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80053C3C 0004F89C 7C 08 03 A6 */ mtlr r0 /* 80053C40 0004F8A0 38 21 00 30 */ addi r1, r1, 0x30 /* 80053C44 0004F8A4 4E 80 00 20 */ blr lbl_80053C48: /* 80053C48 0004F8A8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80053C4C 0004F8AC 7C 08 02 A6 */ mflr r0 /* 80053C50 0004F8B0 38 A0 00 03 */ li r5, 3 /* 80053C54 0004F8B4 90 01 00 24 */ stw r0, 0x24(r1) /* 80053C58 0004F8B8 38 C1 00 08 */ addi r6, r1, 8 /* 80053C5C 0004F8BC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80053C60 0004F8C0 7C 9F 23 78 */ mr r31, r4 /* 80053C64 0004F8C4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80053C68 0004F8C8 7C 7E 1B 78 */ mr r30, r3 /* 80053C6C 0004F8CC 48 20 02 21 */ bl func_80253E8C /* 80053C70 0004F8D0 80 01 00 08 */ lwz r0, 8(r1) /* 80053C74 0004F8D4 2C 00 00 08 */ cmpwi r0, 8 /* 80053C78 0004F8D8 41 82 00 48 */ beq lbl_80053CC0 /* 80053C7C 0004F8DC 40 80 00 10 */ bge lbl_80053C8C /* 80053C80 0004F8E0 2C 00 00 05 */ cmpwi r0, 5 /* 80053C84 0004F8E4 41 82 00 14 */ beq lbl_80053C98 /* 80053C88 0004F8E8 48 00 00 84 */ b lbl_80053D0C lbl_80053C8C: /* 80053C8C 0004F8EC 2C 00 00 0A */ cmpwi r0, 0xa /* 80053C90 0004F8F0 41 82 00 58 */ beq lbl_80053CE8 /* 80053C94 0004F8F4 48 00 00 78 */ b lbl_80053D0C lbl_80053C98: /* 80053C98 0004F8F8 38 00 00 FF */ li r0, 0xff /* 80053C9C 0004F8FC 7F C3 F3 78 */ mr r3, r30 /* 80053CA0 0004F900 98 1F 00 02 */ stb r0, 2(r31) /* 80053CA4 0004F904 7F E4 FB 78 */ mr r4, r31 /* 80053CA8 0004F908 38 A0 00 02 */ li r5, 2 /* 80053CAC 0004F90C 38 C0 2E 52 */ li r6, 0x2e52 /* 80053CB0 0004F910 98 1F 00 03 */ stb r0, 3(r31) /* 80053CB4 0004F914 98 1F 00 04 */ stb r0, 4(r31) /* 80053CB8 0004F918 48 20 01 FD */ bl func_80253EB4 /* 80053CBC 0004F91C 48 00 00 50 */ b lbl_80053D0C lbl_80053CC0: /* 80053CC0 0004F920 38 00 00 FF */ li r0, 0xff /* 80053CC4 0004F924 7F C3 F3 78 */ mr r3, r30 /* 80053CC8 0004F928 98 1F 00 02 */ stb r0, 2(r31) /* 80053CCC 0004F92C 7F E4 FB 78 */ mr r4, r31 /* 80053CD0 0004F930 38 A0 00 02 */ li r5, 2 /* 80053CD4 0004F934 38 C0 2E 53 */ li r6, 0x2e53 /* 80053CD8 0004F938 98 1F 00 03 */ stb r0, 3(r31) /* 80053CDC 0004F93C 98 1F 00 04 */ stb r0, 4(r31) /* 80053CE0 0004F940 48 20 01 D5 */ bl func_80253EB4 /* 80053CE4 0004F944 48 00 00 28 */ b lbl_80053D0C lbl_80053CE8: /* 80053CE8 0004F948 38 00 00 FF */ li r0, 0xff /* 80053CEC 0004F94C 7F C3 F3 78 */ mr r3, r30 /* 80053CF0 0004F950 98 1F 00 02 */ stb r0, 2(r31) /* 80053CF4 0004F954 7F E4 FB 78 */ mr r4, r31 /* 80053CF8 0004F958 38 A0 00 02 */ li r5, 2 /* 80053CFC 0004F95C 38 C0 2E 54 */ li r6, 0x2e54 /* 80053D00 0004F960 98 1F 00 03 */ stb r0, 3(r31) /* 80053D04 0004F964 98 1F 00 04 */ stb r0, 4(r31) /* 80053D08 0004F968 48 20 01 AD */ bl func_80253EB4 lbl_80053D0C: /* 80053D0C 0004F96C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80053D10 0004F970 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80053D14 0004F974 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80053D18 0004F978 7C 08 03 A6 */ mtlr r0 /* 80053D1C 0004F97C 38 21 00 20 */ addi r1, r1, 0x20 /* 80053D20 0004F980 4E 80 00 20 */ blr lbl_80053D24: /* 80053D24 0004F984 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80053D28 0004F988 7C 08 02 A6 */ mflr r0 /* 80053D2C 0004F98C 38 A0 00 03 */ li r5, 3 /* 80053D30 0004F990 90 01 00 44 */ stw r0, 0x44(r1) /* 80053D34 0004F994 38 C1 00 08 */ addi r6, r1, 8 /* 80053D38 0004F998 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80053D3C 0004F99C 7C 9F 23 78 */ mr r31, r4 /* 80053D40 0004F9A0 93 C1 00 38 */ stw r30, 0x38(r1) /* 80053D44 0004F9A4 7C 7E 1B 78 */ mr r30, r3 /* 80053D48 0004F9A8 48 20 01 95 */ bl func_80253EDC /* 80053D4C 0004F9AC 80 01 00 08 */ lwz r0, 8(r1) /* 80053D50 0004F9B0 2C 00 00 01 */ cmpwi r0, 1 /* 80053D54 0004F9B4 41 82 00 44 */ beq lbl_80053D98 /* 80053D58 0004F9B8 40 80 00 10 */ bge lbl_80053D68 /* 80053D5C 0004F9BC 2C 00 00 00 */ cmpwi r0, 0 /* 80053D60 0004F9C0 40 80 00 14 */ bge lbl_80053D74 /* 80053D64 0004F9C4 48 00 00 78 */ b lbl_80053DDC lbl_80053D68: /* 80053D68 0004F9C8 2C 00 00 03 */ cmpwi r0, 3 /* 80053D6C 0004F9CC 40 80 00 70 */ bge lbl_80053DDC /* 80053D70 0004F9D0 48 00 00 4C */ b lbl_80053DBC lbl_80053D74: /* 80053D74 0004F9D4 7F C3 F3 78 */ mr r3, r30 /* 80053D78 0004F9D8 7F E4 FB 78 */ mr r4, r31 /* 80053D7C 0004F9DC 38 C1 00 10 */ addi r6, r1, 0x10 /* 80053D80 0004F9E0 38 A0 00 06 */ li r5, 6 /* 80053D84 0004F9E4 48 20 01 59 */ bl func_80253EDC /* 80053D88 0004F9E8 38 81 00 10 */ addi r4, r1, 0x10 /* 80053D8C 0004F9EC 38 60 00 01 */ li r3, 1 /* 80053D90 0004F9F0 48 00 5C AD */ bl func_80059A3C /* 80053D94 0004F9F4 48 00 00 48 */ b lbl_80053DDC lbl_80053D98: /* 80053D98 0004F9F8 7F C3 F3 78 */ mr r3, r30 /* 80053D9C 0004F9FC 7F E4 FB 78 */ mr r4, r31 /* 80053DA0 0004FA00 38 C1 00 10 */ addi r6, r1, 0x10 /* 80053DA4 0004FA04 38 A0 00 06 */ li r5, 6 /* 80053DA8 0004FA08 48 20 01 35 */ bl func_80253EDC /* 80053DAC 0004FA0C 38 81 00 10 */ addi r4, r1, 0x10 /* 80053DB0 0004FA10 38 60 00 02 */ li r3, 2 /* 80053DB4 0004FA14 48 00 5C 89 */ bl func_80059A3C /* 80053DB8 0004FA18 48 00 00 24 */ b lbl_80053DDC lbl_80053DBC: /* 80053DBC 0004FA1C 7F C3 F3 78 */ mr r3, r30 /* 80053DC0 0004FA20 7F E4 FB 78 */ mr r4, r31 /* 80053DC4 0004FA24 38 C1 00 10 */ addi r6, r1, 0x10 /* 80053DC8 0004FA28 38 A0 00 06 */ li r5, 6 /* 80053DCC 0004FA2C 48 20 01 11 */ bl func_80253EDC /* 80053DD0 0004FA30 38 81 00 10 */ addi r4, r1, 0x10 /* 80053DD4 0004FA34 38 60 00 03 */ li r3, 3 /* 80053DD8 0004FA38 48 00 5C 65 */ bl func_80059A3C lbl_80053DDC: /* 80053DDC 0004FA3C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80053DE0 0004FA40 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80053DE4 0004FA44 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80053DE8 0004FA48 7C 08 03 A6 */ mtlr r0 /* 80053DEC 0004FA4C 38 21 00 40 */ addi r1, r1, 0x40 /* 80053DF0 0004FA50 4E 80 00 20 */ blr lbl_80053DF4: /* 80053DF4 0004FA54 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80053DF8 0004FA58 7C 08 02 A6 */ mflr r0 /* 80053DFC 0004FA5C 3D 80 80 40 */ lis r12, lbl_803FB7A8@ha /* 80053E00 0004FA60 90 01 00 34 */ stw r0, 0x34(r1) /* 80053E04 0004FA64 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80053E08 0004FA68 7C 9F 23 78 */ mr r31, r4 /* 80053E0C 0004FA6C 93 C1 00 28 */ stw r30, 0x28(r1) /* 80053E10 0004FA70 7C 7E 1B 78 */ mr r30, r3 /* 80053E14 0004FA74 93 A1 00 24 */ stw r29, 0x24(r1) /* 80053E18 0004FA78 80 AD 98 84 */ lwz r5, lbl_8063EB44-_SDA_BASE_(r13) /* 80053E1C 0004FA7C A5 6C B7 A8 */ lhzu r11, lbl_803FB7A8@l(r12) /* 80053E20 0004FA80 80 05 00 4C */ lwz r0, 0x4c(r5) /* 80053E24 0004FA84 A1 4C 00 02 */ lhz r10, 2(r12) /* 80053E28 0004FA88 A1 2C 00 04 */ lhz r9, 4(r12) /* 80053E2C 0004FA8C 2C 00 00 01 */ cmpwi r0, 1 /* 80053E30 0004FA90 A1 0C 00 06 */ lhz r8, 6(r12) /* 80053E34 0004FA94 A0 EC 00 08 */ lhz r7, 8(r12) /* 80053E38 0004FA98 A0 CC 00 0A */ lhz r6, 0xa(r12) /* 80053E3C 0004FA9C A0 AC 00 0C */ lhz r5, 0xc(r12) /* 80053E40 0004FAA0 A0 8C 00 0E */ lhz r4, 0xe(r12) /* 80053E44 0004FAA4 A0 6C 00 10 */ lhz r3, 0x10(r12) /* 80053E48 0004FAA8 B1 61 00 0C */ sth r11, 0xc(r1) /* 80053E4C 0004FAAC B1 41 00 0E */ sth r10, 0xe(r1) /* 80053E50 0004FAB0 B1 21 00 10 */ sth r9, 0x10(r1) /* 80053E54 0004FAB4 B1 01 00 12 */ sth r8, 0x12(r1) /* 80053E58 0004FAB8 B0 E1 00 14 */ sth r7, 0x14(r1) /* 80053E5C 0004FABC B0 C1 00 16 */ sth r6, 0x16(r1) /* 80053E60 0004FAC0 B0 A1 00 18 */ sth r5, 0x18(r1) /* 80053E64 0004FAC4 B0 81 00 1A */ sth r4, 0x1a(r1) /* 80053E68 0004FAC8 B0 61 00 1C */ sth r3, 0x1c(r1) /* 80053E6C 0004FACC 41 82 00 1C */ beq lbl_80053E88 /* 80053E70 0004FAD0 40 80 00 20 */ bge lbl_80053E90 /* 80053E74 0004FAD4 2C 00 00 00 */ cmpwi r0, 0 /* 80053E78 0004FAD8 40 80 00 08 */ bge lbl_80053E80 /* 80053E7C 0004FADC 48 00 00 14 */ b lbl_80053E90 lbl_80053E80: /* 80053E80 0004FAE0 3B A0 00 00 */ li r29, 0 /* 80053E84 0004FAE4 48 00 00 10 */ b lbl_80053E94 lbl_80053E88: /* 80053E88 0004FAE8 3B A0 00 01 */ li r29, 1 /* 80053E8C 0004FAEC 48 00 00 08 */ b lbl_80053E94 lbl_80053E90: /* 80053E90 0004FAF0 3B A0 00 02 */ li r29, 2 lbl_80053E94: /* 80053E94 0004FAF4 7F C3 F3 78 */ mr r3, r30 /* 80053E98 0004FAF8 7F E4 FB 78 */ mr r4, r31 /* 80053E9C 0004FAFC 38 C1 00 08 */ addi r6, r1, 8 /* 80053EA0 0004FB00 38 A0 00 03 */ li r5, 3 /* 80053EA4 0004FB04 48 1F FF E9 */ bl func_80253E8C /* 80053EA8 0004FB08 80 61 00 08 */ lwz r3, 8(r1) /* 80053EAC 0004FB0C 38 03 FF FC */ addi r0, r3, -4 /* 80053EB0 0004FB10 28 00 00 06 */ cmplwi r0, 6 /* 80053EB4 0004FB14 41 81 01 18 */ bgt lbl_80053FCC /* 80053EB8 0004FB18 3C 60 80 41 */ lis r3, lbl_8040AE88@ha /* 80053EBC 0004FB1C 54 00 10 3A */ slwi r0, r0, 2 /* 80053EC0 0004FB20 38 63 AE 88 */ addi r3, r3, lbl_8040AE88@l /* 80053EC4 0004FB24 7C 63 00 2E */ lwzx r3, r3, r0 /* 80053EC8 0004FB28 7C 69 03 A6 */ mtctr r3 /* 80053ECC 0004FB2C 4E 80 04 20 */ bctr /* 80053ED0 0004FB30 1C 1D 00 06 */ mulli r0, r29, 6 /* 80053ED4 0004FB34 38 A1 00 0C */ addi r5, r1, 0xc /* 80053ED8 0004FB38 7F C3 F3 78 */ mr r3, r30 /* 80053EDC 0004FB3C 7F E4 FB 78 */ mr r4, r31 /* 80053EE0 0004FB40 7C C5 02 2E */ lhzx r6, r5, r0 /* 80053EE4 0004FB44 38 A0 00 02 */ li r5, 2 /* 80053EE8 0004FB48 48 1F FF CD */ bl func_80253EB4 /* 80053EEC 0004FB4C 48 00 00 E0 */ b lbl_80053FCC /* 80053EF0 0004FB50 28 1D 00 02 */ cmplwi r29, 2 /* 80053EF4 0004FB54 40 82 00 1C */ bne lbl_80053F10 /* 80053EF8 0004FB58 7F C3 F3 78 */ mr r3, r30 /* 80053EFC 0004FB5C 7F E4 FB 78 */ mr r4, r31 /* 80053F00 0004FB60 38 A0 00 02 */ li r5, 2 /* 80053F04 0004FB64 38 C0 51 77 */ li r6, 0x5177 /* 80053F08 0004FB68 48 1F FF AD */ bl func_80253EB4 /* 80053F0C 0004FB6C 48 00 00 C0 */ b lbl_80053FCC lbl_80053F10: /* 80053F10 0004FB70 7F C3 F3 78 */ mr r3, r30 /* 80053F14 0004FB74 7F E4 FB 78 */ mr r4, r31 /* 80053F18 0004FB78 38 A0 00 02 */ li r5, 2 /* 80053F1C 0004FB7C 38 C0 50 99 */ li r6, 0x5099 /* 80053F20 0004FB80 48 1F FF 95 */ bl func_80253EB4 /* 80053F24 0004FB84 48 00 00 A8 */ b lbl_80053FCC /* 80053F28 0004FB88 28 1D 00 02 */ cmplwi r29, 2 /* 80053F2C 0004FB8C 40 82 00 1C */ bne lbl_80053F48 /* 80053F30 0004FB90 7F C3 F3 78 */ mr r3, r30 /* 80053F34 0004FB94 7F E4 FB 78 */ mr r4, r31 /* 80053F38 0004FB98 38 A0 00 02 */ li r5, 2 /* 80053F3C 0004FB9C 38 C0 51 78 */ li r6, 0x5178 /* 80053F40 0004FBA0 48 1F FF 75 */ bl func_80253EB4 /* 80053F44 0004FBA4 48 00 00 88 */ b lbl_80053FCC lbl_80053F48: /* 80053F48 0004FBA8 7F C3 F3 78 */ mr r3, r30 /* 80053F4C 0004FBAC 7F E4 FB 78 */ mr r4, r31 /* 80053F50 0004FBB0 38 A0 00 02 */ li r5, 2 /* 80053F54 0004FBB4 38 C0 50 9E */ li r6, 0x509e /* 80053F58 0004FBB8 48 1F FF 5D */ bl func_80253EB4 /* 80053F5C 0004FBBC 48 00 00 70 */ b lbl_80053FCC /* 80053F60 0004FBC0 1C 1D 00 06 */ mulli r0, r29, 6 /* 80053F64 0004FBC4 38 A1 00 0E */ addi r5, r1, 0xe /* 80053F68 0004FBC8 7F C3 F3 78 */ mr r3, r30 /* 80053F6C 0004FBCC 7F E4 FB 78 */ mr r4, r31 /* 80053F70 0004FBD0 7C C5 02 2E */ lhzx r6, r5, r0 /* 80053F74 0004FBD4 38 A0 00 02 */ li r5, 2 /* 80053F78 0004FBD8 48 1F FF 3D */ bl func_80253EB4 /* 80053F7C 0004FBDC 48 00 00 50 */ b lbl_80053FCC /* 80053F80 0004FBE0 7F C3 F3 78 */ mr r3, r30 /* 80053F84 0004FBE4 7F E4 FB 78 */ mr r4, r31 /* 80053F88 0004FBE8 38 A0 00 02 */ li r5, 2 /* 80053F8C 0004FBEC 38 C0 50 9F */ li r6, 0x509f /* 80053F90 0004FBF0 48 1F FF 25 */ bl func_80253EB4 /* 80053F94 0004FBF4 48 00 00 38 */ b lbl_80053FCC /* 80053F98 0004FBF8 1C 1D 00 06 */ mulli r0, r29, 6 /* 80053F9C 0004FBFC 38 A1 00 10 */ addi r5, r1, 0x10 /* 80053FA0 0004FC00 7F C3 F3 78 */ mr r3, r30 /* 80053FA4 0004FC04 7F E4 FB 78 */ mr r4, r31 /* 80053FA8 0004FC08 7C C5 02 2E */ lhzx r6, r5, r0 /* 80053FAC 0004FC0C 38 A0 00 02 */ li r5, 2 /* 80053FB0 0004FC10 48 1F FF 05 */ bl func_80253EB4 /* 80053FB4 0004FC14 48 00 00 18 */ b lbl_80053FCC /* 80053FB8 0004FC18 7F C3 F3 78 */ mr r3, r30 /* 80053FBC 0004FC1C 7F E4 FB 78 */ mr r4, r31 /* 80053FC0 0004FC20 38 A0 00 02 */ li r5, 2 /* 80053FC4 0004FC24 38 C0 50 A0 */ li r6, 0x50a0 /* 80053FC8 0004FC28 48 1F FE ED */ bl func_80253EB4 lbl_80053FCC: /* 80053FCC 0004FC2C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80053FD0 0004FC30 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80053FD4 0004FC34 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80053FD8 0004FC38 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80053FDC 0004FC3C 7C 08 03 A6 */ mtlr r0 /* 80053FE0 0004FC40 38 21 00 30 */ addi r1, r1, 0x30 /* 80053FE4 0004FC44 4E 80 00 20 */ blr lbl_80053FE8: /* 80053FE8 0004FC48 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80053FEC 0004FC4C 7C 08 02 A6 */ mflr r0 /* 80053FF0 0004FC50 38 A0 00 03 */ li r5, 3 /* 80053FF4 0004FC54 90 01 00 24 */ stw r0, 0x24(r1) /* 80053FF8 0004FC58 38 C1 00 08 */ addi r6, r1, 8 /* 80053FFC 0004FC5C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80054000 0004FC60 7C 9F 23 78 */ mr r31, r4 /* 80054004 0004FC64 93 C1 00 18 */ stw r30, 0x18(r1) /* 80054008 0004FC68 7C 7E 1B 78 */ mr r30, r3 /* 8005400C 0004FC6C 48 1F FE 81 */ bl func_80253E8C /* 80054010 0004FC70 80 01 00 08 */ lwz r0, 8(r1) /* 80054014 0004FC74 2C 00 00 02 */ cmpwi r0, 2 /* 80054018 0004FC78 41 82 00 08 */ beq lbl_80054020 /* 8005401C 0004FC7C 48 00 00 20 */ b lbl_8005403C lbl_80054020: /* 80054020 0004FC80 38 60 00 1A */ li r3, 0x1a /* 80054024 0004FC84 48 00 69 D5 */ bl func_8005A9F8 /* 80054028 0004FC88 7C 66 1B 78 */ mr r6, r3 /* 8005402C 0004FC8C 7F C3 F3 78 */ mr r3, r30 /* 80054030 0004FC90 7F E4 FB 78 */ mr r4, r31 /* 80054034 0004FC94 38 A0 00 01 */ li r5, 1 /* 80054038 0004FC98 48 1F FE 7D */ bl func_80253EB4 lbl_8005403C: /* 8005403C 0004FC9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80054040 0004FCA0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80054044 0004FCA4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80054048 0004FCA8 7C 08 03 A6 */ mtlr r0 /* 8005404C 0004FCAC 38 21 00 20 */ addi r1, r1, 0x20 /* 80054050 0004FCB0 4E 80 00 20 */ blr lbl_80054054: /* 80054054 0004FCB4 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80054058 0004FCB8 7C 08 02 A6 */ mflr r0 /* 8005405C 0004FCBC 38 A0 00 03 */ li r5, 3 /* 80054060 0004FCC0 90 01 00 44 */ stw r0, 0x44(r1) /* 80054064 0004FCC4 38 C1 00 08 */ addi r6, r1, 8 /* 80054068 0004FCC8 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8005406C 0004FCCC 7C 9F 23 78 */ mr r31, r4 /* 80054070 0004FCD0 93 C1 00 38 */ stw r30, 0x38(r1) /* 80054074 0004FCD4 7C 7E 1B 78 */ mr r30, r3 /* 80054078 0004FCD8 48 1F FE 65 */ bl func_80253EDC /* 8005407C 0004FCDC 80 01 00 08 */ lwz r0, 8(r1) /* 80054080 0004FCE0 2C 00 00 01 */ cmpwi r0, 1 /* 80054084 0004FCE4 41 82 00 08 */ beq lbl_8005408C /* 80054088 0004FCE8 48 00 00 24 */ b lbl_800540AC lbl_8005408C: /* 8005408C 0004FCEC 7F C3 F3 78 */ mr r3, r30 /* 80054090 0004FCF0 7F E4 FB 78 */ mr r4, r31 /* 80054094 0004FCF4 38 C1 00 10 */ addi r6, r1, 0x10 /* 80054098 0004FCF8 38 A0 00 06 */ li r5, 6 /* 8005409C 0004FCFC 48 1F FE 41 */ bl func_80253EDC /* 800540A0 0004FD00 38 81 00 10 */ addi r4, r1, 0x10 /* 800540A4 0004FD04 38 60 00 63 */ li r3, 0x63 /* 800540A8 0004FD08 48 00 59 95 */ bl func_80059A3C lbl_800540AC: /* 800540AC 0004FD0C 80 01 00 44 */ lwz r0, 0x44(r1) /* 800540B0 0004FD10 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 800540B4 0004FD14 83 C1 00 38 */ lwz r30, 0x38(r1) /* 800540B8 0004FD18 7C 08 03 A6 */ mtlr r0 /* 800540BC 0004FD1C 38 21 00 40 */ addi r1, r1, 0x40 /* 800540C0 0004FD20 4E 80 00 20 */ blr lbl_800540C4: /* 800540C4 0004FD24 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800540C8 0004FD28 7C 08 02 A6 */ mflr r0 /* 800540CC 0004FD2C 38 A0 00 03 */ li r5, 3 /* 800540D0 0004FD30 90 01 00 24 */ stw r0, 0x24(r1) /* 800540D4 0004FD34 38 C1 00 08 */ addi r6, r1, 8 /* 800540D8 0004FD38 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800540DC 0004FD3C 7C 9F 23 78 */ mr r31, r4 /* 800540E0 0004FD40 93 C1 00 18 */ stw r30, 0x18(r1) /* 800540E4 0004FD44 7C 7E 1B 78 */ mr r30, r3 /* 800540E8 0004FD48 48 1F FD A5 */ bl func_80253E8C /* 800540EC 0004FD4C 80 01 00 08 */ lwz r0, 8(r1) /* 800540F0 0004FD50 2C 00 00 01 */ cmpwi r0, 1 /* 800540F4 0004FD54 41 82 00 08 */ beq lbl_800540FC /* 800540F8 0004FD58 48 00 00 44 */ b lbl_8005413C lbl_800540FC: /* 800540FC 0004FD5C 80 0D 98 6C */ lwz r0, lbl_8063EB2C-_SDA_BASE_(r13) /* 80054100 0004FD60 28 00 00 32 */ cmplwi r0, 0x32 /* 80054104 0004FD64 41 82 00 38 */ beq lbl_8005413C /* 80054108 0004FD68 28 00 00 33 */ cmplwi r0, 0x33 /* 8005410C 0004FD6C 41 82 00 30 */ beq lbl_8005413C /* 80054110 0004FD70 28 00 00 34 */ cmplwi r0, 0x34 /* 80054114 0004FD74 41 82 00 28 */ beq lbl_8005413C /* 80054118 0004FD78 38 00 00 FF */ li r0, 0xff /* 8005411C 0004FD7C 7F C3 F3 78 */ mr r3, r30 /* 80054120 0004FD80 98 1F 00 02 */ stb r0, 2(r31) /* 80054124 0004FD84 7F E4 FB 78 */ mr r4, r31 /* 80054128 0004FD88 38 A0 00 02 */ li r5, 2 /* 8005412C 0004FD8C 38 C0 2E 51 */ li r6, 0x2e51 /* 80054130 0004FD90 98 1F 00 03 */ stb r0, 3(r31) /* 80054134 0004FD94 98 1F 00 04 */ stb r0, 4(r31) /* 80054138 0004FD98 48 1F FD 7D */ bl func_80253EB4 lbl_8005413C: /* 8005413C 0004FD9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80054140 0004FDA0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80054144 0004FDA4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80054148 0004FDA8 7C 08 03 A6 */ mtlr r0 /* 8005414C 0004FDAC 38 21 00 20 */ addi r1, r1, 0x20 /* 80054150 0004FDB0 4E 80 00 20 */ blr lbl_80054154: /* 80054154 0004FDB4 4E 80 00 20 */ blr .global func_80054158 func_80054158: /* 80054158 0004FDB8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8005415C 0004FDBC 7C 08 02 A6 */ mflr r0 /* 80054160 0004FDC0 38 80 00 08 */ li r4, 8 /* 80054164 0004FDC4 38 A0 00 00 */ li r5, 0 /* 80054168 0004FDC8 90 01 00 14 */ stw r0, 0x14(r1) /* 8005416C 0004FDCC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80054170 0004FDD0 3F E0 80 41 */ lis r31, lbl_8040ACB0@ha /* 80054174 0004FDD4 3B FF AC B0 */ addi r31, r31, lbl_8040ACB0@l /* 80054178 0004FDD8 A8 7F 00 02 */ lha r3, 2(r31) /* 8005417C 0004FDDC 48 1F FC 75 */ bl func_80253DF0 /* 80054180 0004FDE0 A8 7F 00 04 */ lha r3, 4(r31) /* 80054184 0004FDE4 38 80 00 08 */ li r4, 8 /* 80054188 0004FDE8 38 A0 00 00 */ li r5, 0 /* 8005418C 0004FDEC 48 1F FC 65 */ bl func_80253DF0 /* 80054190 0004FDF0 38 00 00 00 */ li r0, 0 /* 80054194 0004FDF4 98 0D 81 CD */ stb r0, lbl_8063D48D-_SDA_BASE_(r13) /* 80054198 0004FDF8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8005419C 0004FDFC 80 01 00 14 */ lwz r0, 0x14(r1) /* 800541A0 0004FE00 7C 08 03 A6 */ mtlr r0 /* 800541A4 0004FE04 38 21 00 10 */ addi r1, r1, 0x10 /* 800541A8 0004FE08 4E 80 00 20 */ blr .global func_800541AC func_800541AC: /* 800541AC 0004FE0C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800541B0 0004FE10 7C 08 02 A6 */ mflr r0 /* 800541B4 0004FE14 38 80 00 08 */ li r4, 8 /* 800541B8 0004FE18 38 A0 00 01 */ li r5, 1 /* 800541BC 0004FE1C 90 01 00 14 */ stw r0, 0x14(r1) /* 800541C0 0004FE20 93 E1 00 0C */ stw r31, 0xc(r1) /* 800541C4 0004FE24 3F E0 80 41 */ lis r31, lbl_8040ACB0@ha /* 800541C8 0004FE28 3B FF AC B0 */ addi r31, r31, lbl_8040ACB0@l /* 800541CC 0004FE2C A8 7F 00 02 */ lha r3, 2(r31) /* 800541D0 0004FE30 48 1F FC 21 */ bl func_80253DF0 /* 800541D4 0004FE34 A8 7F 00 04 */ lha r3, 4(r31) /* 800541D8 0004FE38 38 80 00 08 */ li r4, 8 /* 800541DC 0004FE3C 38 A0 00 01 */ li r5, 1 /* 800541E0 0004FE40 48 1F FC 11 */ bl func_80253DF0 /* 800541E4 0004FE44 38 00 00 01 */ li r0, 1 /* 800541E8 0004FE48 98 0D 81 CD */ stb r0, lbl_8063D48D-_SDA_BASE_(r13) /* 800541EC 0004FE4C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800541F0 0004FE50 80 01 00 14 */ lwz r0, 0x14(r1) /* 800541F4 0004FE54 7C 08 03 A6 */ mtlr r0 /* 800541F8 0004FE58 38 21 00 10 */ addi r1, r1, 0x10 /* 800541FC 0004FE5C 4E 80 00 20 */ blr lbl_80054200: /* 80054200 0004FE60 C0 22 85 10 */ lfs f1, lbl_80640B10-_SDA2_BASE_(r2) /* 80054204 0004FE64 7C 63 07 34 */ extsh r3, r3 /* 80054208 0004FE68 38 80 00 04 */ li r4, 4 /* 8005420C 0004FE6C 48 1F FC 04 */ b func_80253E10 lbl_80054210: /* 80054210 0004FE70 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80054214 0004FE74 7C 08 02 A6 */ mflr r0 /* 80054218 0004FE78 38 A0 00 03 */ li r5, 3 /* 8005421C 0004FE7C 90 01 00 24 */ stw r0, 0x24(r1) /* 80054220 0004FE80 38 C1 00 0C */ addi r6, r1, 0xc /* 80054224 0004FE84 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80054228 0004FE88 7C 9F 23 78 */ mr r31, r4 /* 8005422C 0004FE8C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80054230 0004FE90 7C 7E 1B 78 */ mr r30, r3 /* 80054234 0004FE94 93 A1 00 14 */ stw r29, 0x14(r1) /* 80054238 0004FE98 48 1F FC 55 */ bl func_80253E8C /* 8005423C 0004FE9C 80 01 00 0C */ lwz r0, 0xc(r1) /* 80054240 0004FEA0 2C 00 00 06 */ cmpwi r0, 6 /* 80054244 0004FEA4 41 82 00 8C */ beq lbl_800542D0 /* 80054248 0004FEA8 40 80 00 10 */ bge lbl_80054258 /* 8005424C 0004FEAC 2C 00 00 04 */ cmpwi r0, 4 /* 80054250 0004FEB0 41 82 00 14 */ beq lbl_80054264 /* 80054254 0004FEB4 48 00 01 50 */ b lbl_800543A4 lbl_80054258: /* 80054258 0004FEB8 2C 00 00 08 */ cmpwi r0, 8 /* 8005425C 0004FEBC 41 82 00 E0 */ beq lbl_8005433C /* 80054260 0004FEC0 48 00 01 44 */ b lbl_800543A4 lbl_80054264: /* 80054264 0004FEC4 7F C3 F3 78 */ mr r3, r30 /* 80054268 0004FEC8 7F E4 FB 78 */ mr r4, r31 /* 8005426C 0004FECC 38 C1 00 08 */ addi r6, r1, 8 /* 80054270 0004FED0 38 A0 00 05 */ li r5, 5 /* 80054274 0004FED4 48 1F FC 19 */ bl func_80253E8C /* 80054278 0004FED8 80 8D 81 C8 */ lwz r4, lbl_8063D488-_SDA_BASE_(r13) /* 8005427C 0004FEDC 38 60 43 FF */ li r3, 0x43ff /* 80054280 0004FEE0 83 A1 00 08 */ lwz r29, 8(r1) /* 80054284 0004FEE4 38 04 00 0C */ addi r0, r4, 0xc /* 80054288 0004FEE8 90 1D 00 00 */ stw r0, 0(r29) /* 8005428C 0004FEEC 80 8D 81 C8 */ lwz r4, lbl_8063D488-_SDA_BASE_(r13) /* 80054290 0004FEF0 38 84 00 0C */ addi r4, r4, 0xc /* 80054294 0004FEF4 48 1F C1 45 */ bl func_802503D8 /* 80054298 0004FEF8 38 E0 00 FF */ li r7, 0xff /* 8005429C 0004FEFC 38 00 00 84 */ li r0, 0x84 /* 800542A0 0004FF00 98 FD 00 04 */ stb r7, 4(r29) /* 800542A4 0004FF04 7F C3 F3 78 */ mr r3, r30 /* 800542A8 0004FF08 7F E4 FB 78 */ mr r4, r31 /* 800542AC 0004FF0C 38 A0 00 02 */ li r5, 2 /* 800542B0 0004FF10 98 FD 00 05 */ stb r7, 5(r29) /* 800542B4 0004FF14 38 C0 FF FE */ li r6, -2 /* 800542B8 0004FF18 98 FD 00 06 */ stb r7, 6(r29) /* 800542BC 0004FF1C 88 FF 00 05 */ lbz r7, 5(r31) /* 800542C0 0004FF20 98 FD 00 07 */ stb r7, 7(r29) /* 800542C4 0004FF24 98 1D 00 09 */ stb r0, 9(r29) /* 800542C8 0004FF28 48 1F FB ED */ bl func_80253EB4 /* 800542CC 0004FF2C 48 00 00 D8 */ b lbl_800543A4 lbl_800542D0: /* 800542D0 0004FF30 7F C3 F3 78 */ mr r3, r30 /* 800542D4 0004FF34 7F E4 FB 78 */ mr r4, r31 /* 800542D8 0004FF38 38 C1 00 08 */ addi r6, r1, 8 /* 800542DC 0004FF3C 38 A0 00 05 */ li r5, 5 /* 800542E0 0004FF40 48 1F FB AD */ bl func_80253E8C /* 800542E4 0004FF44 80 8D 81 C8 */ lwz r4, lbl_8063D488-_SDA_BASE_(r13) /* 800542E8 0004FF48 38 60 44 00 */ li r3, 0x4400 /* 800542EC 0004FF4C 83 A1 00 08 */ lwz r29, 8(r1) /* 800542F0 0004FF50 38 04 00 14 */ addi r0, r4, 0x14 /* 800542F4 0004FF54 90 1D 00 00 */ stw r0, 0(r29) /* 800542F8 0004FF58 80 8D 81 C8 */ lwz r4, lbl_8063D488-_SDA_BASE_(r13) /* 800542FC 0004FF5C 38 84 00 14 */ addi r4, r4, 0x14 /* 80054300 0004FF60 48 1F C0 D9 */ bl func_802503D8 /* 80054304 0004FF64 38 E0 00 FF */ li r7, 0xff /* 80054308 0004FF68 38 00 00 84 */ li r0, 0x84 /* 8005430C 0004FF6C 98 FD 00 04 */ stb r7, 4(r29) /* 80054310 0004FF70 7F C3 F3 78 */ mr r3, r30 /* 80054314 0004FF74 7F E4 FB 78 */ mr r4, r31 /* 80054318 0004FF78 38 A0 00 02 */ li r5, 2 /* 8005431C 0004FF7C 98 FD 00 05 */ stb r7, 5(r29) /* 80054320 0004FF80 38 C0 FF FE */ li r6, -2 /* 80054324 0004FF84 98 FD 00 06 */ stb r7, 6(r29) /* 80054328 0004FF88 88 FF 00 05 */ lbz r7, 5(r31) /* 8005432C 0004FF8C 98 FD 00 07 */ stb r7, 7(r29) /* 80054330 0004FF90 98 1D 00 09 */ stb r0, 9(r29) /* 80054334 0004FF94 48 1F FB 81 */ bl func_80253EB4 /* 80054338 0004FF98 48 00 00 6C */ b lbl_800543A4 lbl_8005433C: /* 8005433C 0004FF9C 7F C3 F3 78 */ mr r3, r30 /* 80054340 0004FFA0 7F E4 FB 78 */ mr r4, r31 /* 80054344 0004FFA4 38 C1 00 08 */ addi r6, r1, 8 /* 80054348 0004FFA8 38 A0 00 05 */ li r5, 5 /* 8005434C 0004FFAC 48 1F FB 41 */ bl func_80253E8C /* 80054350 0004FFB0 80 8D 81 C8 */ lwz r4, lbl_8063D488-_SDA_BASE_(r13) /* 80054354 0004FFB4 38 60 44 01 */ li r3, 0x4401 /* 80054358 0004FFB8 83 A1 00 08 */ lwz r29, 8(r1) /* 8005435C 0004FFBC 38 04 00 1C */ addi r0, r4, 0x1c /* 80054360 0004FFC0 90 1D 00 00 */ stw r0, 0(r29) /* 80054364 0004FFC4 80 8D 81 C8 */ lwz r4, lbl_8063D488-_SDA_BASE_(r13) /* 80054368 0004FFC8 38 84 00 1C */ addi r4, r4, 0x1c /* 8005436C 0004FFCC 48 1F C0 6D */ bl func_802503D8 /* 80054370 0004FFD0 38 E0 00 FF */ li r7, 0xff /* 80054374 0004FFD4 38 00 00 84 */ li r0, 0x84 /* 80054378 0004FFD8 98 FD 00 04 */ stb r7, 4(r29) /* 8005437C 0004FFDC 7F C3 F3 78 */ mr r3, r30 /* 80054380 0004FFE0 7F E4 FB 78 */ mr r4, r31 /* 80054384 0004FFE4 38 A0 00 02 */ li r5, 2 /* 80054388 0004FFE8 98 FD 00 05 */ stb r7, 5(r29) /* 8005438C 0004FFEC 38 C0 FF FE */ li r6, -2 /* 80054390 0004FFF0 98 FD 00 06 */ stb r7, 6(r29) /* 80054394 0004FFF4 88 FF 00 05 */ lbz r7, 5(r31) /* 80054398 0004FFF8 98 FD 00 07 */ stb r7, 7(r29) /* 8005439C 0004FFFC 98 1D 00 09 */ stb r0, 9(r29) /* 800543A0 00050000 48 1F FB 15 */ bl func_80253EB4 lbl_800543A4: /* 800543A4 00050004 80 01 00 24 */ lwz r0, 0x24(r1) /* 800543A8 00050008 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800543AC 0005000C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800543B0 00050010 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800543B4 00050014 7C 08 03 A6 */ mtlr r0 /* 800543B8 00050018 38 21 00 20 */ addi r1, r1, 0x20 /* 800543BC 0005001C 4E 80 00 20 */ blr lbl_800543C0: /* 800543C0 00050020 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800543C4 00050024 7C 08 02 A6 */ mflr r0 /* 800543C8 00050028 38 A0 00 03 */ li r5, 3 /* 800543CC 0005002C 90 01 00 44 */ stw r0, 0x44(r1) /* 800543D0 00050030 38 C1 00 08 */ addi r6, r1, 8 /* 800543D4 00050034 93 E1 00 3C */ stw r31, 0x3c(r1) /* 800543D8 00050038 7C 9F 23 78 */ mr r31, r4 /* 800543DC 0005003C 93 C1 00 38 */ stw r30, 0x38(r1) /* 800543E0 00050040 7C 7E 1B 78 */ mr r30, r3 /* 800543E4 00050044 48 1F FA F9 */ bl func_80253EDC /* 800543E8 00050048 80 01 00 08 */ lwz r0, 8(r1) /* 800543EC 0005004C 2C 00 00 01 */ cmpwi r0, 1 /* 800543F0 00050050 41 82 00 44 */ beq lbl_80054434 /* 800543F4 00050054 40 80 00 10 */ bge lbl_80054404 /* 800543F8 00050058 2C 00 00 00 */ cmpwi r0, 0 /* 800543FC 0005005C 40 80 00 14 */ bge lbl_80054410 /* 80054400 00050060 48 00 00 78 */ b lbl_80054478 lbl_80054404: /* 80054404 00050064 2C 00 00 03 */ cmpwi r0, 3 /* 80054408 00050068 40 80 00 70 */ bge lbl_80054478 /* 8005440C 0005006C 48 00 00 4C */ b lbl_80054458 lbl_80054410: /* 80054410 00050070 7F C3 F3 78 */ mr r3, r30 /* 80054414 00050074 7F E4 FB 78 */ mr r4, r31 /* 80054418 00050078 38 C1 00 10 */ addi r6, r1, 0x10 /* 8005441C 0005007C 38 A0 00 06 */ li r5, 6 /* 80054420 00050080 48 1F FA BD */ bl func_80253EDC /* 80054424 00050084 38 81 00 10 */ addi r4, r1, 0x10 /* 80054428 00050088 38 60 00 01 */ li r3, 1 /* 8005442C 0005008C 48 00 56 11 */ bl func_80059A3C /* 80054430 00050090 48 00 00 48 */ b lbl_80054478 lbl_80054434: /* 80054434 00050094 7F C3 F3 78 */ mr r3, r30 /* 80054438 00050098 7F E4 FB 78 */ mr r4, r31 /* 8005443C 0005009C 38 C1 00 10 */ addi r6, r1, 0x10 /* 80054440 000500A0 38 A0 00 06 */ li r5, 6 /* 80054444 000500A4 48 1F FA 99 */ bl func_80253EDC /* 80054448 000500A8 38 81 00 10 */ addi r4, r1, 0x10 /* 8005444C 000500AC 38 60 00 02 */ li r3, 2 /* 80054450 000500B0 48 00 55 ED */ bl func_80059A3C /* 80054454 000500B4 48 00 00 24 */ b lbl_80054478 lbl_80054458: /* 80054458 000500B8 7F C3 F3 78 */ mr r3, r30 /* 8005445C 000500BC 7F E4 FB 78 */ mr r4, r31 /* 80054460 000500C0 38 C1 00 10 */ addi r6, r1, 0x10 /* 80054464 000500C4 38 A0 00 06 */ li r5, 6 /* 80054468 000500C8 48 1F FA 75 */ bl func_80253EDC /* 8005446C 000500CC 38 81 00 10 */ addi r4, r1, 0x10 /* 80054470 000500D0 38 60 00 03 */ li r3, 3 /* 80054474 000500D4 48 00 55 C9 */ bl func_80059A3C lbl_80054478: /* 80054478 000500D8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8005447C 000500DC 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80054480 000500E0 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80054484 000500E4 7C 08 03 A6 */ mtlr r0 /* 80054488 000500E8 38 21 00 40 */ addi r1, r1, 0x40 /* 8005448C 000500EC 4E 80 00 20 */ blr .global func_80054490 func_80054490: /* 80054490 000500F0 4E 80 00 20 */ blr .global func_80054494 func_80054494: /* 80054494 000500F4 4E 80 00 20 */ blr .global func_80054498 func_80054498: /* 80054498 000500F8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8005449C 000500FC 7C 08 02 A6 */ mflr r0 /* 800544A0 00050100 90 01 00 14 */ stw r0, 0x14(r1) /* 800544A4 00050104 93 E1 00 0C */ stw r31, 0xc(r1) /* 800544A8 00050108 7C 7F 1B 78 */ mr r31, r3 /* 800544AC 0005010C 38 60 00 04 */ li r3, 4 /* 800544B0 00050110 93 C1 00 08 */ stw r30, 8(r1) /* 800544B4 00050114 48 1E 6B A5 */ bl func_8023B058 /* 800544B8 00050118 3C 80 21 32 */ lis r4, 0x21320400@ha /* 800544BC 0005011C 7C 7E 1B 78 */ mr r30, r3 /* 800544C0 00050120 38 84 04 00 */ addi r4, r4, 0x21320400@l /* 800544C4 00050124 38 60 03 E8 */ li r3, 0x3e8 /* 800544C8 00050128 48 18 6F F5 */ bl func_801DB4BC /* 800544CC 0005012C 2C 03 00 00 */ cmpwi r3, 0 /* 800544D0 00050130 90 7F 00 54 */ stw r3, 0x54(r31) /* 800544D4 00050134 41 82 02 44 */ beq lbl_80054718 /* 800544D8 00050138 80 1F 00 28 */ lwz r0, 0x28(r31) /* 800544DC 0005013C 2C 00 00 00 */ cmpwi r0, 0 /* 800544E0 00050140 41 82 00 0C */ beq lbl_800544EC /* 800544E4 00050144 7F E3 FB 78 */ mr r3, r31 /* 800544E8 00050148 48 00 02 49 */ bl func_80054730 lbl_800544EC: /* 800544EC 0005014C 2C 1E 00 00 */ cmpwi r30, 0 /* 800544F0 00050150 41 82 00 10 */ beq lbl_80054500 /* 800544F4 00050154 80 1E 00 0C */ lwz r0, 0xc(r30) /* 800544F8 00050158 90 1F 00 4C */ stw r0, 0x4c(r31) /* 800544FC 0005015C 48 00 00 0C */ b lbl_80054508 lbl_80054500: /* 80054500 00050160 38 00 00 00 */ li r0, 0 /* 80054504 00050164 90 1F 00 4C */ stw r0, 0x4c(r31) lbl_80054508: /* 80054508 00050168 80 7F 00 54 */ lwz r3, 0x54(r31) /* 8005450C 0005016C 7C 64 1B 78 */ mr r4, r3 /* 80054510 00050170 48 18 EF CD */ bl func_801E34DC /* 80054514 00050174 48 18 66 15 */ bl func_801DAB28 /* 80054518 00050178 2C 03 00 00 */ cmpwi r3, 0 /* 8005451C 0005017C 41 82 00 14 */ beq lbl_80054530 /* 80054520 00050180 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 80054524 00050184 38 80 00 14 */ li r4, 0x14 /* 80054528 00050188 48 18 67 6D */ bl func_801DAC94 /* 8005452C 0005018C 48 00 00 08 */ b lbl_80054534 lbl_80054530: /* 80054530 00050190 38 60 00 00 */ li r3, 0 lbl_80054534: /* 80054534 00050194 2C 03 00 00 */ cmpwi r3, 0 /* 80054538 00050198 41 82 00 0C */ beq lbl_80054544 /* 8005453C 0005019C 80 9F 00 54 */ lwz r4, 0x54(r31) /* 80054540 000501A0 48 1A 5B 55 */ bl func_801FA094 lbl_80054544: /* 80054544 000501A4 2C 03 00 00 */ cmpwi r3, 0 /* 80054548 000501A8 90 7F 00 28 */ stw r3, 0x28(r31) /* 8005454C 000501AC 41 82 01 CC */ beq lbl_80054718 /* 80054550 000501B0 80 83 00 04 */ lwz r4, 4(r3) /* 80054554 000501B4 2C 04 00 00 */ cmpwi r4, 0 /* 80054558 000501B8 40 82 00 0C */ bne lbl_80054564 /* 8005455C 000501BC 38 60 00 00 */ li r3, 0 /* 80054560 000501C0 48 00 00 20 */ b lbl_80054580 lbl_80054564: /* 80054564 000501C4 80 63 00 00 */ lwz r3, 0(r3) /* 80054568 000501C8 A0 03 00 18 */ lhz r0, 0x18(r3) /* 8005456C 000501CC 2C 00 00 00 */ cmpwi r0, 0 /* 80054570 000501D0 40 82 00 0C */ bne lbl_8005457C /* 80054574 000501D4 38 60 00 00 */ li r3, 0 /* 80054578 000501D8 48 00 00 08 */ b lbl_80054580 lbl_8005457C: /* 8005457C 000501DC 80 64 00 00 */ lwz r3, 0(r4) lbl_80054580: /* 80054580 000501E0 2C 03 00 00 */ cmpwi r3, 0 /* 80054584 000501E4 90 7F 00 38 */ stw r3, 0x38(r31) /* 80054588 000501E8 41 82 00 A8 */ beq lbl_80054630 /* 8005458C 000501EC 48 1A F2 85 */ bl func_80203810 /* 80054590 000501F0 80 7F 00 38 */ lwz r3, 0x38(r31) /* 80054594 000501F4 48 1A C2 C5 */ bl func_80200858 /* 80054598 000501F8 80 7F 00 38 */ lwz r3, 0x38(r31) /* 8005459C 000501FC 80 83 00 10 */ lwz r4, 0x10(r3) /* 800545A0 00050200 2C 04 00 00 */ cmpwi r4, 0 /* 800545A4 00050204 40 82 00 0C */ bne lbl_800545B0 /* 800545A8 00050208 38 00 00 00 */ li r0, 0 /* 800545AC 0005020C 48 00 00 4C */ b lbl_800545F8 lbl_800545B0: /* 800545B0 00050210 A0 03 00 E0 */ lhz r0, 0xe0(r3) /* 800545B4 00050214 2C 00 00 00 */ cmpwi r0, 0 /* 800545B8 00050218 40 82 00 0C */ bne lbl_800545C4 /* 800545BC 0005021C 38 00 00 00 */ li r0, 0 /* 800545C0 00050220 48 00 00 38 */ b lbl_800545F8 lbl_800545C4: /* 800545C4 00050224 80 A3 00 08 */ lwz r5, 8(r3) /* 800545C8 00050228 A0 84 00 00 */ lhz r4, 0(r4) /* 800545CC 0005022C 2C 05 00 00 */ cmpwi r5, 0 /* 800545D0 00050230 40 82 00 0C */ bne lbl_800545DC /* 800545D4 00050234 38 00 00 00 */ li r0, 0 /* 800545D8 00050238 48 00 00 20 */ b lbl_800545F8 lbl_800545DC: /* 800545DC 0005023C A0 03 00 DE */ lhz r0, 0xde(r3) /* 800545E0 00050240 7C 04 00 40 */ cmplw r4, r0 /* 800545E4 00050244 41 80 00 0C */ blt lbl_800545F0 /* 800545E8 00050248 38 00 00 00 */ li r0, 0 /* 800545EC 0005024C 48 00 00 0C */ b lbl_800545F8 lbl_800545F0: /* 800545F0 00050250 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d /* 800545F4 00050254 7C 05 00 2E */ lwzx r0, r5, r0 lbl_800545F8: /* 800545F8 00050258 2C 1E 00 00 */ cmpwi r30, 0 /* 800545FC 0005025C 41 82 00 10 */ beq lbl_8005460C /* 80054600 00050260 2C 00 00 00 */ cmpwi r0, 0 /* 80054604 00050264 41 82 00 08 */ beq lbl_8005460C /* 80054608 00050268 90 1E 00 0C */ stw r0, 0xc(r30) lbl_8005460C: /* 8005460C 0005026C 80 7F 00 38 */ lwz r3, 0x38(r31) /* 80054610 00050270 38 80 00 00 */ li r4, 0 /* 80054614 00050274 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2) /* 80054618 00050278 38 A0 00 01 */ li r5, 1 /* 8005461C 0005027C C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2) /* 80054620 00050280 38 C0 00 00 */ li r6, 0 /* 80054624 00050284 38 E0 00 00 */ li r7, 0 /* 80054628 00050288 39 00 00 00 */ li r8, 0 /* 8005462C 0005028C 48 1A 07 C9 */ bl func_801F4DF4 lbl_80054630: /* 80054630 00050290 38 00 00 01 */ li r0, 1 /* 80054634 00050294 7F E3 FB 78 */ mr r3, r31 /* 80054638 00050298 98 1F 00 24 */ stb r0, 0x24(r31) /* 8005463C 0005029C 38 80 00 00 */ li r4, 0 /* 80054640 000502A0 48 00 03 55 */ bl func_80054994 /* 80054644 000502A4 48 18 64 E5 */ bl func_801DAB28 /* 80054648 000502A8 2C 03 00 00 */ cmpwi r3, 0 /* 8005464C 000502AC 41 82 00 18 */ beq lbl_80054664 /* 80054650 000502B0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 80054654 000502B4 38 80 01 40 */ li r4, 0x140 /* 80054658 000502B8 48 18 66 3D */ bl func_801DAC94 /* 8005465C 000502BC 7C 7E 1B 78 */ mr r30, r3 /* 80054660 000502C0 48 00 00 08 */ b lbl_80054668 lbl_80054664: /* 80054664 000502C4 3B C0 00 00 */ li r30, 0 lbl_80054668: /* 80054668 000502C8 2C 1E 00 00 */ cmpwi r30, 0 /* 8005466C 000502CC 41 82 00 24 */ beq lbl_80054690 /* 80054670 000502D0 3C 80 2B 65 */ lis r4, 0x2B650A00@ha /* 80054674 000502D4 38 60 03 E8 */ li r3, 0x3e8 /* 80054678 000502D8 38 84 0A 00 */ addi r4, r4, 0x2B650A00@l /* 8005467C 000502DC 48 18 6E 41 */ bl func_801DB4BC /* 80054680 000502E0 7C 64 1B 78 */ mr r4, r3 /* 80054684 000502E4 7F C3 F3 78 */ mr r3, r30 /* 80054688 000502E8 48 1A 52 65 */ bl func_801F98EC /* 8005468C 000502EC 7C 7E 1B 78 */ mr r30, r3 lbl_80054690: /* 80054690 000502F0 2C 1E 00 00 */ cmpwi r30, 0 /* 80054694 000502F4 93 DF 00 64 */ stw r30, 0x64(r31) /* 80054698 000502F8 41 82 00 80 */ beq lbl_80054718 /* 8005469C 000502FC 80 7F 00 38 */ lwz r3, 0x38(r31) /* 800546A0 00050300 80 83 00 08 */ lwz r4, 8(r3) /* 800546A4 00050304 2C 04 00 00 */ cmpwi r4, 0 /* 800546A8 00050308 40 82 00 0C */ bne lbl_800546B4 /* 800546AC 0005030C 38 60 00 00 */ li r3, 0 /* 800546B0 00050310 48 00 00 1C */ b lbl_800546CC lbl_800546B4: /* 800546B4 00050314 A0 03 00 DE */ lhz r0, 0xde(r3) /* 800546B8 00050318 28 00 00 01 */ cmplwi r0, 1 /* 800546BC 0005031C 41 81 00 0C */ bgt lbl_800546C8 /* 800546C0 00050320 38 60 00 00 */ li r3, 0 /* 800546C4 00050324 48 00 00 08 */ b lbl_800546CC lbl_800546C8: /* 800546C8 00050328 80 64 00 04 */ lwz r3, 4(r4) lbl_800546CC: /* 800546CC 0005032C 7F C5 F3 78 */ mr r5, r30 /* 800546D0 00050330 38 80 00 07 */ li r4, 7 /* 800546D4 00050334 38 C0 00 00 */ li r6, 0 /* 800546D8 00050338 38 E0 00 03 */ li r7, 3 /* 800546DC 0005033C 48 19 DA B1 */ bl func_801F218C /* 800546E0 00050340 80 7F 00 64 */ lwz r3, 0x64(r31) /* 800546E4 00050344 80 63 01 38 */ lwz r3, 0x138(r3) /* 800546E8 00050348 2C 03 00 00 */ cmpwi r3, 0 /* 800546EC 0005034C 41 82 00 10 */ beq lbl_800546FC /* 800546F0 00050350 A0 03 01 48 */ lhz r0, 0x148(r3) /* 800546F4 00050354 60 00 00 10 */ ori r0, r0, 0x10 /* 800546F8 00050358 B0 03 01 48 */ sth r0, 0x148(r3) lbl_800546FC: /* 800546FC 0005035C 80 7F 00 64 */ lwz r3, 0x64(r31) /* 80054700 00050360 80 63 01 38 */ lwz r3, 0x138(r3) /* 80054704 00050364 2C 03 00 00 */ cmpwi r3, 0 /* 80054708 00050368 41 82 00 10 */ beq lbl_80054718 /* 8005470C 0005036C A0 03 01 48 */ lhz r0, 0x148(r3) /* 80054710 00050370 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 80054714 00050374 B0 03 01 48 */ sth r0, 0x148(r3) lbl_80054718: /* 80054718 00050378 80 01 00 14 */ lwz r0, 0x14(r1) /* 8005471C 0005037C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80054720 00050380 83 C1 00 08 */ lwz r30, 8(r1) /* 80054724 00050384 7C 08 03 A6 */ mtlr r0 /* 80054728 00050388 38 21 00 10 */ addi r1, r1, 0x10 /* 8005472C 0005038C 4E 80 00 20 */ blr .global func_80054730 func_80054730: /* 80054730 00050390 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80054734 00050394 7C 08 02 A6 */ mflr r0 /* 80054738 00050398 90 01 00 14 */ stw r0, 0x14(r1) /* 8005473C 0005039C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80054740 000503A0 7C 7F 1B 78 */ mr r31, r3 /* 80054744 000503A4 38 60 00 04 */ li r3, 4 /* 80054748 000503A8 48 1E 69 11 */ bl func_8023B058 /* 8005474C 000503AC 80 1F 00 4C */ lwz r0, 0x4c(r31) /* 80054750 000503B0 2C 00 00 00 */ cmpwi r0, 0 /* 80054754 000503B4 41 82 00 10 */ beq lbl_80054764 /* 80054758 000503B8 90 03 00 0C */ stw r0, 0xc(r3) /* 8005475C 000503BC 38 00 00 00 */ li r0, 0 /* 80054760 000503C0 90 1F 00 4C */ stw r0, 0x4c(r31) lbl_80054764: /* 80054764 000503C4 80 1F 00 28 */ lwz r0, 0x28(r31) /* 80054768 000503C8 2C 00 00 00 */ cmpwi r0, 0 /* 8005476C 000503CC 41 82 00 5C */ beq lbl_800547C8 /* 80054770 000503D0 80 7F 00 64 */ lwz r3, 0x64(r31) /* 80054774 000503D4 2C 03 00 00 */ cmpwi r3, 0 /* 80054778 000503D8 41 82 00 24 */ beq lbl_8005479C /* 8005477C 000503DC 41 82 00 18 */ beq lbl_80054794 /* 80054780 000503E0 81 83 01 00 */ lwz r12, 0x100(r3) /* 80054784 000503E4 38 80 00 01 */ li r4, 1 /* 80054788 000503E8 81 8C 00 08 */ lwz r12, 8(r12) /* 8005478C 000503EC 7D 89 03 A6 */ mtctr r12 /* 80054790 000503F0 4E 80 04 21 */ bctrl lbl_80054794: /* 80054794 000503F4 38 00 00 00 */ li r0, 0 /* 80054798 000503F8 90 1F 00 64 */ stw r0, 0x64(r31) lbl_8005479C: /* 8005479C 000503FC 80 7F 00 38 */ lwz r3, 0x38(r31) /* 800547A0 00050400 2C 03 00 00 */ cmpwi r3, 0 /* 800547A4 00050404 41 82 00 10 */ beq lbl_800547B4 /* 800547A8 00050408 48 1A F1 A9 */ bl func_80203950 /* 800547AC 0005040C 38 00 00 00 */ li r0, 0 /* 800547B0 00050410 90 1F 00 38 */ stw r0, 0x38(r31) lbl_800547B4: /* 800547B4 00050414 80 7F 00 28 */ lwz r3, 0x28(r31) /* 800547B8 00050418 38 80 00 01 */ li r4, 1 /* 800547BC 0005041C 48 1A 5A D9 */ bl func_801FA294 /* 800547C0 00050420 38 00 00 00 */ li r0, 0 /* 800547C4 00050424 90 1F 00 28 */ stw r0, 0x28(r31) lbl_800547C8: /* 800547C8 00050428 80 7F 00 54 */ lwz r3, 0x54(r31) /* 800547CC 0005042C 2C 03 00 00 */ cmpwi r3, 0 /* 800547D0 00050430 41 82 00 10 */ beq lbl_800547E0 /* 800547D4 00050434 48 18 F0 1D */ bl func_801E37F0 /* 800547D8 00050438 38 00 00 00 */ li r0, 0 /* 800547DC 0005043C 90 1F 00 54 */ stw r0, 0x54(r31) lbl_800547E0: /* 800547E0 00050440 80 01 00 14 */ lwz r0, 0x14(r1) /* 800547E4 00050444 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800547E8 00050448 7C 08 03 A6 */ mtlr r0 /* 800547EC 0005044C 38 21 00 10 */ addi r1, r1, 0x10 /* 800547F0 00050450 4E 80 00 20 */ blr .global func_800547F4 func_800547F4: /* 800547F4 00050454 80 63 00 38 */ lwz r3, 0x38(r3) /* 800547F8 00050458 4E 80 00 20 */ blr .global func_800547FC func_800547FC: /* 800547FC 0005045C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80054800 00050460 7C 08 02 A6 */ mflr r0 /* 80054804 00050464 90 01 00 14 */ stw r0, 0x14(r1) /* 80054808 00050468 93 E1 00 0C */ stw r31, 0xc(r1) /* 8005480C 0005046C 93 C1 00 08 */ stw r30, 8(r1) /* 80054810 00050470 7C 7E 1B 78 */ mr r30, r3 /* 80054814 00050474 80 03 00 2C */ lwz r0, 0x2c(r3) /* 80054818 00050478 2C 00 00 00 */ cmpwi r0, 0 /* 8005481C 0005047C 41 82 00 08 */ beq lbl_80054824 /* 80054820 00050480 48 00 00 F5 */ bl func_80054914 lbl_80054824: /* 80054824 00050484 7F C3 F3 78 */ mr r3, r30 /* 80054828 00050488 48 00 0B 01 */ bl func_80055328 /* 8005482C 0005048C 7C 7F 1B 78 */ mr r31, r3 /* 80054830 00050490 7F C3 F3 78 */ mr r3, r30 /* 80054834 00050494 48 00 0A C5 */ bl func_800552F8 /* 80054838 00050498 7F E4 FB 78 */ mr r4, r31 /* 8005483C 0005049C 48 18 6C 81 */ bl func_801DB4BC /* 80054840 000504A0 2C 03 00 00 */ cmpwi r3, 0 /* 80054844 000504A4 90 7E 00 58 */ stw r3, 0x58(r30) /* 80054848 000504A8 41 82 00 B4 */ beq lbl_800548FC /* 8005484C 000504AC 7C 64 1B 78 */ mr r4, r3 /* 80054850 000504B0 48 18 EC 8D */ bl func_801E34DC /* 80054854 000504B4 48 18 62 D5 */ bl func_801DAB28 /* 80054858 000504B8 2C 03 00 00 */ cmpwi r3, 0 /* 8005485C 000504BC 41 82 00 14 */ beq lbl_80054870 /* 80054860 000504C0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 80054864 000504C4 38 80 00 14 */ li r4, 0x14 /* 80054868 000504C8 48 18 64 2D */ bl func_801DAC94 /* 8005486C 000504CC 48 00 00 08 */ b lbl_80054874 lbl_80054870: /* 80054870 000504D0 38 60 00 00 */ li r3, 0 lbl_80054874: /* 80054874 000504D4 2C 03 00 00 */ cmpwi r3, 0 /* 80054878 000504D8 41 82 00 0C */ beq lbl_80054884 /* 8005487C 000504DC 80 9E 00 58 */ lwz r4, 0x58(r30) /* 80054880 000504E0 48 1A 58 15 */ bl func_801FA094 lbl_80054884: /* 80054884 000504E4 2C 03 00 00 */ cmpwi r3, 0 /* 80054888 000504E8 90 7E 00 2C */ stw r3, 0x2c(r30) /* 8005488C 000504EC 41 82 00 70 */ beq lbl_800548FC /* 80054890 000504F0 80 83 00 04 */ lwz r4, 4(r3) /* 80054894 000504F4 2C 04 00 00 */ cmpwi r4, 0 /* 80054898 000504F8 40 82 00 0C */ bne lbl_800548A4 /* 8005489C 000504FC 38 60 00 00 */ li r3, 0 /* 800548A0 00050500 48 00 00 20 */ b lbl_800548C0 lbl_800548A4: /* 800548A4 00050504 80 63 00 00 */ lwz r3, 0(r3) /* 800548A8 00050508 A0 03 00 18 */ lhz r0, 0x18(r3) /* 800548AC 0005050C 2C 00 00 00 */ cmpwi r0, 0 /* 800548B0 00050510 40 82 00 0C */ bne lbl_800548BC /* 800548B4 00050514 38 60 00 00 */ li r3, 0 /* 800548B8 00050518 48 00 00 08 */ b lbl_800548C0 lbl_800548BC: /* 800548BC 0005051C 80 64 00 00 */ lwz r3, 0(r4) lbl_800548C0: /* 800548C0 00050520 2C 03 00 00 */ cmpwi r3, 0 /* 800548C4 00050524 90 7E 00 40 */ stw r3, 0x40(r30) /* 800548C8 00050528 41 82 00 34 */ beq lbl_800548FC /* 800548CC 0005052C 48 1A EF 45 */ bl func_80203810 /* 800548D0 00050530 80 7E 00 40 */ lwz r3, 0x40(r30) /* 800548D4 00050534 48 1A BF 85 */ bl func_80200858 /* 800548D8 00050538 80 7E 00 40 */ lwz r3, 0x40(r30) /* 800548DC 0005053C 38 80 00 00 */ li r4, 0 /* 800548E0 00050540 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2) /* 800548E4 00050544 38 A0 00 00 */ li r5, 0 /* 800548E8 00050548 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2) /* 800548EC 0005054C 38 C0 00 00 */ li r6, 0 /* 800548F0 00050550 38 E0 00 00 */ li r7, 0 /* 800548F4 00050554 39 00 00 00 */ li r8, 0 /* 800548F8 00050558 48 1A 04 FD */ bl func_801F4DF4 lbl_800548FC: /* 800548FC 0005055C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80054900 00050560 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80054904 00050564 83 C1 00 08 */ lwz r30, 8(r1) /* 80054908 00050568 7C 08 03 A6 */ mtlr r0 /* 8005490C 0005056C 38 21 00 10 */ addi r1, r1, 0x10 /* 80054910 00050570 4E 80 00 20 */ blr .global func_80054914 func_80054914: /* 80054914 00050574 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80054918 00050578 7C 08 02 A6 */ mflr r0 /* 8005491C 0005057C 90 01 00 14 */ stw r0, 0x14(r1) /* 80054920 00050580 93 E1 00 0C */ stw r31, 0xc(r1) /* 80054924 00050584 7C 7F 1B 78 */ mr r31, r3 /* 80054928 00050588 80 03 00 2C */ lwz r0, 0x2c(r3) /* 8005492C 0005058C 2C 00 00 00 */ cmpwi r0, 0 /* 80054930 00050590 41 82 00 30 */ beq lbl_80054960 /* 80054934 00050594 80 63 00 40 */ lwz r3, 0x40(r3) /* 80054938 00050598 2C 03 00 00 */ cmpwi r3, 0 /* 8005493C 0005059C 41 82 00 10 */ beq lbl_8005494C /* 80054940 000505A0 48 1A F0 11 */ bl func_80203950 /* 80054944 000505A4 38 00 00 00 */ li r0, 0 /* 80054948 000505A8 90 1F 00 40 */ stw r0, 0x40(r31) lbl_8005494C: /* 8005494C 000505AC 80 7F 00 2C */ lwz r3, 0x2c(r31) /* 80054950 000505B0 38 80 00 01 */ li r4, 1 /* 80054954 000505B4 48 1A 59 41 */ bl func_801FA294 /* 80054958 000505B8 38 00 00 00 */ li r0, 0 /* 8005495C 000505BC 90 1F 00 2C */ stw r0, 0x2c(r31) lbl_80054960: /* 80054960 000505C0 80 7F 00 58 */ lwz r3, 0x58(r31) /* 80054964 000505C4 2C 03 00 00 */ cmpwi r3, 0 /* 80054968 000505C8 41 82 00 10 */ beq lbl_80054978 /* 8005496C 000505CC 48 18 EE 85 */ bl func_801E37F0 /* 80054970 000505D0 38 00 00 00 */ li r0, 0 /* 80054974 000505D4 90 1F 00 58 */ stw r0, 0x58(r31) lbl_80054978: /* 80054978 000505D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8005497C 000505DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80054980 000505E0 7C 08 03 A6 */ mtlr r0 /* 80054984 000505E4 38 21 00 10 */ addi r1, r1, 0x10 /* 80054988 000505E8 4E 80 00 20 */ blr .global func_8005498C func_8005498C: /* 8005498C 000505EC 80 63 00 40 */ lwz r3, 0x40(r3) /* 80054990 000505F0 4E 80 00 20 */ blr .global func_80054994 func_80054994: /* 80054994 000505F4 88 03 00 24 */ lbz r0, 0x24(r3) /* 80054998 000505F8 7C 00 20 40 */ cmplw r0, r4 /* 8005499C 000505FC 4D 82 00 20 */ beqlr /* 800549A0 00050600 80 A3 00 28 */ lwz r5, 0x28(r3) /* 800549A4 00050604 2C 05 00 00 */ cmpwi r5, 0 /* 800549A8 00050608 41 82 00 84 */ beq lbl_80054A2C /* 800549AC 0005060C 80 A5 00 00 */ lwz r5, 0(r5) /* 800549B0 00050610 39 00 00 00 */ li r8, 0 /* 800549B4 00050614 A0 05 00 18 */ lhz r0, 0x18(r5) /* 800549B8 00050618 7C 09 03 A6 */ mtctr r0 /* 800549BC 0005061C 28 00 00 00 */ cmplwi r0, 0 /* 800549C0 00050620 40 81 00 6C */ ble lbl_80054A2C lbl_800549C4: /* 800549C4 00050624 80 A3 00 28 */ lwz r5, 0x28(r3) /* 800549C8 00050628 80 E5 00 04 */ lwz r7, 4(r5) /* 800549CC 0005062C 2C 07 00 00 */ cmpwi r7, 0 /* 800549D0 00050630 40 82 00 0C */ bne lbl_800549DC /* 800549D4 00050634 38 A0 00 00 */ li r5, 0 /* 800549D8 00050638 48 00 00 28 */ b lbl_80054A00 lbl_800549DC: /* 800549DC 0005063C 80 A5 00 00 */ lwz r5, 0(r5) /* 800549E0 00050640 55 06 04 3E */ clrlwi r6, r8, 0x10 /* 800549E4 00050644 A0 05 00 18 */ lhz r0, 0x18(r5) /* 800549E8 00050648 7C 06 00 40 */ cmplw r6, r0 /* 800549EC 0005064C 41 80 00 0C */ blt lbl_800549F8 /* 800549F0 00050650 38 A0 00 00 */ li r5, 0 /* 800549F4 00050654 48 00 00 0C */ b lbl_80054A00 lbl_800549F8: /* 800549F8 00050658 55 00 13 BA */ rlwinm r0, r8, 2, 0xe, 0x1d /* 800549FC 0005065C 7C A7 00 2E */ lwzx r5, r7, r0 lbl_80054A00: /* 80054A00 00050660 2C 04 00 00 */ cmpwi r4, 0 /* 80054A04 00050664 41 82 00 14 */ beq lbl_80054A18 /* 80054A08 00050668 A0 05 00 DC */ lhz r0, 0xdc(r5) /* 80054A0C 0005066C 60 00 00 01 */ ori r0, r0, 1 /* 80054A10 00050670 B0 05 00 DC */ sth r0, 0xdc(r5) /* 80054A14 00050674 48 00 00 10 */ b lbl_80054A24 lbl_80054A18: /* 80054A18 00050678 A0 05 00 DC */ lhz r0, 0xdc(r5) /* 80054A1C 0005067C 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e /* 80054A20 00050680 B0 05 00 DC */ sth r0, 0xdc(r5) lbl_80054A24: /* 80054A24 00050684 39 08 00 01 */ addi r8, r8, 1 /* 80054A28 00050688 42 00 FF 9C */ bdnz lbl_800549C4 lbl_80054A2C: /* 80054A2C 0005068C 98 83 00 24 */ stb r4, 0x24(r3) /* 80054A30 00050690 4E 80 00 20 */ blr .global func_80054A34 func_80054A34: /* 80054A34 00050694 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80054A38 00050698 7C 08 02 A6 */ mflr r0 /* 80054A3C 0005069C 90 01 00 34 */ stw r0, 0x34(r1) /* 80054A40 000506A0 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80054A44 000506A4 7C 9F 23 78 */ mr r31, r4 /* 80054A48 000506A8 93 C1 00 28 */ stw r30, 0x28(r1) /* 80054A4C 000506AC 7C 7E 1B 78 */ mr r30, r3 /* 80054A50 000506B0 93 A1 00 24 */ stw r29, 0x24(r1) /* 80054A54 000506B4 93 81 00 20 */ stw r28, 0x20(r1) /* 80054A58 000506B8 A0 03 00 70 */ lhz r0, 0x70(r3) /* 80054A5C 000506BC 54 00 A7 BF */ rlwinm. r0, r0, 0x14, 0x1e, 0x1f /* 80054A60 000506C0 41 82 00 08 */ beq lbl_80054A68 /* 80054A64 000506C4 48 00 06 01 */ bl func_80055064 lbl_80054A68: /* 80054A68 000506C8 2C 1F 00 02 */ cmpwi r31, 2 /* 80054A6C 000506CC 41 82 02 5C */ beq lbl_80054CC8 /* 80054A70 000506D0 40 80 00 14 */ bge lbl_80054A84 /* 80054A74 000506D4 2C 1F 00 00 */ cmpwi r31, 0 /* 80054A78 000506D8 41 82 00 18 */ beq lbl_80054A90 /* 80054A7C 000506DC 40 80 02 2C */ bge lbl_80054CA8 /* 80054A80 000506E0 48 00 02 84 */ b lbl_80054D04 lbl_80054A84: /* 80054A84 000506E4 2C 1F 00 04 */ cmpwi r31, 4 /* 80054A88 000506E8 40 80 02 7C */ bge lbl_80054D04 /* 80054A8C 000506EC 48 00 02 5C */ b lbl_80054CE8 lbl_80054A90: /* 80054A90 000506F0 7F C3 F3 78 */ mr r3, r30 /* 80054A94 000506F4 48 00 09 61 */ bl func_800553F4 /* 80054A98 000506F8 7F C3 F3 78 */ mr r3, r30 /* 80054A9C 000506FC 48 00 08 F1 */ bl func_8005538C /* 80054AA0 00050700 7C 7D 1B 78 */ mr r29, r3 /* 80054AA4 00050704 7F C3 F3 78 */ mr r3, r30 /* 80054AA8 00050708 48 00 08 51 */ bl func_800552F8 /* 80054AAC 0005070C 7F A4 EB 78 */ mr r4, r29 /* 80054AB0 00050710 48 18 6A 0D */ bl func_801DB4BC /* 80054AB4 00050714 90 7E 00 5C */ stw r3, 0x5c(r30) /* 80054AB8 00050718 48 18 60 71 */ bl func_801DAB28 /* 80054ABC 0005071C 2C 03 00 00 */ cmpwi r3, 0 /* 80054AC0 00050720 41 82 00 18 */ beq lbl_80054AD8 /* 80054AC4 00050724 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 80054AC8 00050728 38 80 01 40 */ li r4, 0x140 /* 80054ACC 0005072C 48 18 61 C9 */ bl func_801DAC94 /* 80054AD0 00050730 7C 7C 1B 78 */ mr r28, r3 /* 80054AD4 00050734 48 00 00 08 */ b lbl_80054ADC lbl_80054AD8: /* 80054AD8 00050738 3B 80 00 00 */ li r28, 0 lbl_80054ADC: /* 80054ADC 0005073C 2C 1C 00 00 */ cmpwi r28, 0 /* 80054AE0 00050740 41 82 00 30 */ beq lbl_80054B10 /* 80054AE4 00050744 7F C3 F3 78 */ mr r3, r30 /* 80054AE8 00050748 48 00 08 71 */ bl func_80055358 /* 80054AEC 0005074C 7C 7D 1B 78 */ mr r29, r3 /* 80054AF0 00050750 7F C3 F3 78 */ mr r3, r30 /* 80054AF4 00050754 48 00 08 05 */ bl func_800552F8 /* 80054AF8 00050758 7F A4 EB 78 */ mr r4, r29 /* 80054AFC 0005075C 48 18 69 C1 */ bl func_801DB4BC /* 80054B00 00050760 7C 64 1B 78 */ mr r4, r3 /* 80054B04 00050764 7F 83 E3 78 */ mr r3, r28 /* 80054B08 00050768 48 1A 4D E5 */ bl func_801F98EC /* 80054B0C 0005076C 7C 7C 1B 78 */ mr r28, r3 lbl_80054B10: /* 80054B10 00050770 2C 1C 00 00 */ cmpwi r28, 0 /* 80054B14 00050774 93 9E 00 60 */ stw r28, 0x60(r30) /* 80054B18 00050778 41 82 01 28 */ beq lbl_80054C40 /* 80054B1C 0005077C C0 02 84 EC */ lfs f0, lbl_80640AEC-_SDA2_BASE_(r2) /* 80054B20 00050780 C0 42 85 48 */ lfs f2, lbl_80640B48-_SDA2_BASE_(r2) /* 80054B24 00050784 D0 1C 00 48 */ stfs f0, 0x48(r28) /* 80054B28 00050788 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80054B2C 0005078C D0 1C 00 4C */ stfs f0, 0x4c(r28) /* 80054B30 00050790 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80054B34 00050794 D0 01 00 18 */ stfs f0, 0x18(r1) /* 80054B38 00050798 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 80054B3C 0005079C D0 1C 00 50 */ stfs f0, 0x50(r28) /* 80054B40 000507A0 40 80 00 2C */ bge lbl_80054B6C /* 80054B44 000507A4 C0 3C 00 48 */ lfs f1, 0x48(r28) /* 80054B48 000507A8 C0 62 85 4C */ lfs f3, lbl_80640B4C-_SDA2_BASE_(r2) /* 80054B4C 000507AC FC 01 18 40 */ fcmpo cr0, f1, f3 /* 80054B50 000507B0 40 81 00 1C */ ble lbl_80054B6C /* 80054B54 000507B4 C0 02 84 E8 */ lfs f0, lbl_80640AE8-_SDA2_BASE_(r2) /* 80054B58 000507B8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80054B5C 000507BC 40 80 00 08 */ bge lbl_80054B64 /* 80054B60 000507C0 48 00 00 08 */ b lbl_80054B68 lbl_80054B64: /* 80054B64 000507C4 FC 60 10 90 */ fmr f3, f2 lbl_80054B68: /* 80054B68 000507C8 D0 7C 00 48 */ stfs f3, 0x48(r28) lbl_80054B6C: /* 80054B6C 000507CC C0 5C 00 4C */ lfs f2, 0x4c(r28) /* 80054B70 000507D0 C0 22 85 48 */ lfs f1, lbl_80640B48-_SDA2_BASE_(r2) /* 80054B74 000507D4 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 80054B78 000507D8 40 80 00 28 */ bge lbl_80054BA0 /* 80054B7C 000507DC C0 62 85 4C */ lfs f3, lbl_80640B4C-_SDA2_BASE_(r2) /* 80054B80 000507E0 FC 02 18 40 */ fcmpo cr0, f2, f3 /* 80054B84 000507E4 40 81 00 1C */ ble lbl_80054BA0 /* 80054B88 000507E8 C0 02 84 E8 */ lfs f0, lbl_80640AE8-_SDA2_BASE_(r2) /* 80054B8C 000507EC FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80054B90 000507F0 40 80 00 08 */ bge lbl_80054B98 /* 80054B94 000507F4 48 00 00 08 */ b lbl_80054B9C lbl_80054B98: /* 80054B98 000507F8 FC 60 08 90 */ fmr f3, f1 lbl_80054B9C: /* 80054B9C 000507FC D0 7C 00 4C */ stfs f3, 0x4c(r28) lbl_80054BA0: /* 80054BA0 00050800 C0 5C 00 50 */ lfs f2, 0x50(r28) /* 80054BA4 00050804 C0 22 85 48 */ lfs f1, lbl_80640B48-_SDA2_BASE_(r2) /* 80054BA8 00050808 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 80054BAC 0005080C 40 80 00 28 */ bge lbl_80054BD4 /* 80054BB0 00050810 C0 62 85 4C */ lfs f3, lbl_80640B4C-_SDA2_BASE_(r2) /* 80054BB4 00050814 FC 02 18 40 */ fcmpo cr0, f2, f3 /* 80054BB8 00050818 40 81 00 1C */ ble lbl_80054BD4 /* 80054BBC 0005081C C0 02 84 E8 */ lfs f0, lbl_80640AE8-_SDA2_BASE_(r2) /* 80054BC0 00050820 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80054BC4 00050824 40 80 00 08 */ bge lbl_80054BCC /* 80054BC8 00050828 48 00 00 08 */ b lbl_80054BD0 lbl_80054BCC: /* 80054BCC 0005082C FC 60 08 90 */ fmr f3, f1 lbl_80054BD0: /* 80054BD0 00050830 D0 7C 00 50 */ stfs f3, 0x50(r28) lbl_80054BD4: /* 80054BD4 00050834 7F 83 E3 78 */ mr r3, r28 /* 80054BD8 00050838 38 80 00 01 */ li r4, 1 /* 80054BDC 0005083C 48 19 DA DD */ bl func_801F26B8 /* 80054BE0 00050840 80 7E 00 60 */ lwz r3, 0x60(r30) /* 80054BE4 00050844 80 63 01 38 */ lwz r3, 0x138(r3) /* 80054BE8 00050848 2C 03 00 00 */ cmpwi r3, 0 /* 80054BEC 0005084C 41 82 00 10 */ beq lbl_80054BFC /* 80054BF0 00050850 A0 03 01 48 */ lhz r0, 0x148(r3) /* 80054BF4 00050854 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 80054BF8 00050858 B0 03 01 48 */ sth r0, 0x148(r3) lbl_80054BFC: /* 80054BFC 0005085C 80 7E 00 60 */ lwz r3, 0x60(r30) /* 80054C00 00050860 80 63 01 38 */ lwz r3, 0x138(r3) /* 80054C04 00050864 2C 03 00 00 */ cmpwi r3, 0 /* 80054C08 00050868 41 82 00 10 */ beq lbl_80054C18 /* 80054C0C 0005086C A0 03 01 48 */ lhz r0, 0x148(r3) /* 80054C10 00050870 60 00 00 08 */ ori r0, r0, 8 /* 80054C14 00050874 B0 03 01 48 */ sth r0, 0x148(r3) lbl_80054C18: /* 80054C18 00050878 C0 02 84 E8 */ lfs f0, lbl_80640AE8-_SDA2_BASE_(r2) /* 80054C1C 0005087C 38 80 00 01 */ li r4, 1 /* 80054C20 00050880 80 7E 00 60 */ lwz r3, 0x60(r30) /* 80054C24 00050884 D0 01 00 08 */ stfs f0, 8(r1) /* 80054C28 00050888 D0 03 00 20 */ stfs f0, 0x20(r3) /* 80054C2C 0005088C D0 03 00 24 */ stfs f0, 0x24(r3) /* 80054C30 00050890 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80054C34 00050894 D0 01 00 10 */ stfs f0, 0x10(r1) /* 80054C38 00050898 D0 03 00 28 */ stfs f0, 0x28(r3) /* 80054C3C 0005089C 48 19 DA 7D */ bl func_801F26B8 lbl_80054C40: /* 80054C40 000508A0 7F C3 F3 78 */ mr r3, r30 /* 80054C44 000508A4 48 00 07 7D */ bl func_800553C0 /* 80054C48 000508A8 7C 7D 1B 78 */ mr r29, r3 /* 80054C4C 000508AC 7F C3 F3 78 */ mr r3, r30 /* 80054C50 000508B0 48 00 06 A9 */ bl func_800552F8 /* 80054C54 000508B4 7F A4 EB 78 */ mr r4, r29 /* 80054C58 000508B8 48 00 11 41 */ bl func_80055D98 /* 80054C5C 000508BC 3C C0 80 47 */ lis r6, lbl_804753B0@ha /* 80054C60 000508C0 38 80 00 00 */ li r4, 0 /* 80054C64 000508C4 38 C6 53 B0 */ addi r6, r6, lbl_804753B0@l /* 80054C68 000508C8 38 A0 00 00 */ li r5, 0 /* 80054C6C 000508CC 90 66 00 18 */ stw r3, 0x18(r6) /* 80054C70 000508D0 38 C0 00 00 */ li r6, 0 /* 80054C74 000508D4 38 E0 FF FF */ li r7, -1 /* 80054C78 000508D8 39 00 00 00 */ li r8, 0 /* 80054C7C 000508DC 39 20 00 01 */ li r9, 1 /* 80054C80 000508E0 39 40 00 00 */ li r10, 0 /* 80054C84 000508E4 48 1F EF B5 */ bl func_80253C38 /* 80054C88 000508E8 3C C0 80 41 */ lis r6, lbl_8040ACB0@ha /* 80054C8C 000508EC 38 80 00 09 */ li r4, 9 /* 80054C90 000508F0 38 C6 AC B0 */ addi r6, r6, lbl_8040ACB0@l /* 80054C94 000508F4 38 A0 00 00 */ li r5, 0 /* 80054C98 000508F8 B0 66 00 0C */ sth r3, 0xc(r6) /* 80054C9C 000508FC 7C 63 07 34 */ extsh r3, r3 /* 80054CA0 00050900 48 1F F1 51 */ bl func_80253DF0 /* 80054CA4 00050904 48 00 00 60 */ b lbl_80054D04 lbl_80054CA8: /* 80054CA8 00050908 38 60 00 6F */ li r3, 0x6f /* 80054CAC 0005090C 48 1F 49 31 */ bl func_802495DC /* 80054CB0 00050910 3C 80 0B 51 */ lis r4, 0x0B510400@ha /* 80054CB4 00050914 38 60 00 6F */ li r3, 0x6f /* 80054CB8 00050918 38 84 04 00 */ addi r4, r4, 0x0B510400@l /* 80054CBC 0005091C 48 18 68 01 */ bl func_801DB4BC /* 80054CC0 00050920 90 7E 00 5C */ stw r3, 0x5c(r30) /* 80054CC4 00050924 48 00 00 40 */ b lbl_80054D04 lbl_80054CC8: /* 80054CC8 00050928 38 60 00 6F */ li r3, 0x6f /* 80054CCC 0005092C 48 1F 49 11 */ bl func_802495DC /* 80054CD0 00050930 3C 80 0B 51 */ lis r4, 0x0B510400@ha /* 80054CD4 00050934 38 60 00 6F */ li r3, 0x6f /* 80054CD8 00050938 38 84 04 00 */ addi r4, r4, 0x0B510400@l /* 80054CDC 0005093C 48 18 67 E1 */ bl func_801DB4BC /* 80054CE0 00050940 90 7E 00 5C */ stw r3, 0x5c(r30) /* 80054CE4 00050944 48 00 00 20 */ b lbl_80054D04 lbl_80054CE8: /* 80054CE8 00050948 38 60 04 06 */ li r3, 0x406 /* 80054CEC 0005094C 48 1F 48 F1 */ bl func_802495DC /* 80054CF0 00050950 3C 80 23 9E */ lis r4, 0x239E0400@ha /* 80054CF4 00050954 38 60 04 06 */ li r3, 0x406 /* 80054CF8 00050958 38 84 04 00 */ addi r4, r4, 0x239E0400@l /* 80054CFC 0005095C 48 18 67 C1 */ bl func_801DB4BC /* 80054D00 00050960 90 7E 00 5C */ stw r3, 0x5c(r30) lbl_80054D04: /* 80054D04 00050964 80 1E 00 5C */ lwz r0, 0x5c(r30) /* 80054D08 00050968 A0 7E 00 70 */ lhz r3, 0x70(r30) /* 80054D0C 0005096C 53 E3 74 22 */ rlwimi r3, r31, 0xe, 0x10, 0x11 /* 80054D10 00050970 2C 00 00 00 */ cmpwi r0, 0 /* 80054D14 00050974 B0 7E 00 70 */ sth r3, 0x70(r30) /* 80054D18 00050978 41 82 01 20 */ beq lbl_80054E38 /* 80054D1C 0005097C 80 7E 00 30 */ lwz r3, 0x30(r30) /* 80054D20 00050980 2C 03 00 00 */ cmpwi r3, 0 /* 80054D24 00050984 41 82 00 0C */ beq lbl_80054D30 /* 80054D28 00050988 38 80 00 01 */ li r4, 1 /* 80054D2C 0005098C 48 1A 55 69 */ bl func_801FA294 lbl_80054D30: /* 80054D30 00050990 80 7E 00 5C */ lwz r3, 0x5c(r30) /* 80054D34 00050994 7C 64 1B 78 */ mr r4, r3 /* 80054D38 00050998 48 18 E7 A5 */ bl func_801E34DC /* 80054D3C 0005099C 48 18 5D ED */ bl func_801DAB28 /* 80054D40 000509A0 2C 03 00 00 */ cmpwi r3, 0 /* 80054D44 000509A4 41 82 00 14 */ beq lbl_80054D58 /* 80054D48 000509A8 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 80054D4C 000509AC 38 80 00 14 */ li r4, 0x14 /* 80054D50 000509B0 48 18 5F 45 */ bl func_801DAC94 /* 80054D54 000509B4 48 00 00 08 */ b lbl_80054D5C lbl_80054D58: /* 80054D58 000509B8 38 60 00 00 */ li r3, 0 lbl_80054D5C: /* 80054D5C 000509BC 2C 03 00 00 */ cmpwi r3, 0 /* 80054D60 000509C0 41 82 00 0C */ beq lbl_80054D6C /* 80054D64 000509C4 80 9E 00 5C */ lwz r4, 0x5c(r30) /* 80054D68 000509C8 48 1A 53 2D */ bl func_801FA094 lbl_80054D6C: /* 80054D6C 000509CC 2C 03 00 00 */ cmpwi r3, 0 /* 80054D70 000509D0 90 7E 00 30 */ stw r3, 0x30(r30) /* 80054D74 000509D4 41 82 00 C4 */ beq lbl_80054E38 /* 80054D78 000509D8 80 83 00 04 */ lwz r4, 4(r3) /* 80054D7C 000509DC 2C 04 00 00 */ cmpwi r4, 0 /* 80054D80 000509E0 40 82 00 0C */ bne lbl_80054D8C /* 80054D84 000509E4 38 60 00 00 */ li r3, 0 /* 80054D88 000509E8 48 00 00 20 */ b lbl_80054DA8 lbl_80054D8C: /* 80054D8C 000509EC 80 63 00 00 */ lwz r3, 0(r3) /* 80054D90 000509F0 A0 03 00 18 */ lhz r0, 0x18(r3) /* 80054D94 000509F4 2C 00 00 00 */ cmpwi r0, 0 /* 80054D98 000509F8 40 82 00 0C */ bne lbl_80054DA4 /* 80054D9C 000509FC 38 60 00 00 */ li r3, 0 /* 80054DA0 00050A00 48 00 00 08 */ b lbl_80054DA8 lbl_80054DA4: /* 80054DA4 00050A04 80 64 00 00 */ lwz r3, 0(r4) lbl_80054DA8: /* 80054DA8 00050A08 2C 03 00 00 */ cmpwi r3, 0 /* 80054DAC 00050A0C 90 7E 00 3C */ stw r3, 0x3c(r30) /* 80054DB0 00050A10 41 82 00 78 */ beq lbl_80054E28 /* 80054DB4 00050A14 48 1A BA A5 */ bl func_80200858 /* 80054DB8 00050A18 A0 1E 00 70 */ lhz r0, 0x70(r30) /* 80054DBC 00050A1C 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f /* 80054DC0 00050A20 28 00 00 03 */ cmplwi r0, 3 /* 80054DC4 00050A24 40 82 00 64 */ bne lbl_80054E28 /* 80054DC8 00050A28 3C 80 27 52 */ lis r4, 0x27522400@ha /* 80054DCC 00050A2C 38 60 04 06 */ li r3, 0x406 /* 80054DD0 00050A30 38 84 24 00 */ addi r4, r4, 0x27522400@l /* 80054DD4 00050A34 48 18 66 E9 */ bl func_801DB4BC /* 80054DD8 00050A38 48 18 FB 99 */ bl func_801E4970 /* 80054DDC 00050A3C 2C 03 00 00 */ cmpwi r3, 0 /* 80054DE0 00050A40 90 7E 00 68 */ stw r3, 0x68(r30) /* 80054DE4 00050A44 41 82 00 44 */ beq lbl_80054E28 /* 80054DE8 00050A48 80 9E 00 3C */ lwz r4, 0x3c(r30) /* 80054DEC 00050A4C 80 A4 00 08 */ lwz r5, 8(r4) /* 80054DF0 00050A50 2C 05 00 00 */ cmpwi r5, 0 /* 80054DF4 00050A54 40 82 00 0C */ bne lbl_80054E00 /* 80054DF8 00050A58 38 80 00 00 */ li r4, 0 /* 80054DFC 00050A5C 48 00 00 1C */ b lbl_80054E18 lbl_80054E00: /* 80054E00 00050A60 A0 04 00 DE */ lhz r0, 0xde(r4) /* 80054E04 00050A64 28 00 00 09 */ cmplwi r0, 9 /* 80054E08 00050A68 41 81 00 0C */ bgt lbl_80054E14 /* 80054E0C 00050A6C 38 80 00 00 */ li r4, 0 /* 80054E10 00050A70 48 00 00 08 */ b lbl_80054E18 lbl_80054E14: /* 80054E14 00050A74 80 85 00 24 */ lwz r4, 0x24(r5) lbl_80054E18: /* 80054E18 00050A78 48 18 FD 49 */ bl func_801E4B60 /* 80054E1C 00050A7C 80 7E 00 68 */ lwz r3, 0x68(r30) /* 80054E20 00050A80 38 80 00 00 */ li r4, 0 /* 80054E24 00050A84 48 18 FD A9 */ bl func_801E4BCC lbl_80054E28: /* 80054E28 00050A88 A0 1E 00 70 */ lhz r0, 0x70(r30) /* 80054E2C 00050A8C 38 60 00 01 */ li r3, 1 /* 80054E30 00050A90 50 60 64 A6 */ rlwimi r0, r3, 0xc, 0x12, 0x13 /* 80054E34 00050A94 B0 1E 00 70 */ sth r0, 0x70(r30) lbl_80054E38: /* 80054E38 00050A98 80 01 00 34 */ lwz r0, 0x34(r1) /* 80054E3C 00050A9C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80054E40 00050AA0 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80054E44 00050AA4 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80054E48 00050AA8 83 81 00 20 */ lwz r28, 0x20(r1) /* 80054E4C 00050AAC 7C 08 03 A6 */ mtlr r0 /* 80054E50 00050AB0 38 21 00 30 */ addi r1, r1, 0x30 /* 80054E54 00050AB4 4E 80 00 20 */ blr .global func_80054E58 func_80054E58: /* 80054E58 00050AB8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80054E5C 00050ABC 7C 08 02 A6 */ mflr r0 /* 80054E60 00050AC0 90 01 00 24 */ stw r0, 0x24(r1) /* 80054E64 00050AC4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80054E68 00050AC8 7C 7F 1B 78 */ mr r31, r3 /* 80054E6C 00050ACC 38 60 00 02 */ li r3, 2 /* 80054E70 00050AD0 48 1E 61 E9 */ bl func_8023B058 /* 80054E74 00050AD4 A0 1F 00 70 */ lhz r0, 0x70(r31) /* 80054E78 00050AD8 54 00 A7 BE */ rlwinm r0, r0, 0x14, 0x1e, 0x1f /* 80054E7C 00050ADC 28 00 00 01 */ cmplwi r0, 1 /* 80054E80 00050AE0 40 82 01 D0 */ bne lbl_80055050 /* 80054E84 00050AE4 2C 03 00 00 */ cmpwi r3, 0 /* 80054E88 00050AE8 41 82 00 10 */ beq lbl_80054E98 /* 80054E8C 00050AEC 80 03 00 0C */ lwz r0, 0xc(r3) /* 80054E90 00050AF0 90 1F 00 50 */ stw r0, 0x50(r31) /* 80054E94 00050AF4 48 00 00 0C */ b lbl_80054EA0 lbl_80054E98: /* 80054E98 00050AF8 38 00 00 00 */ li r0, 0 /* 80054E9C 00050AFC 90 1F 00 50 */ stw r0, 0x50(r31) lbl_80054EA0: /* 80054EA0 00050B00 80 BF 00 3C */ lwz r5, 0x3c(r31) /* 80054EA4 00050B04 2C 05 00 00 */ cmpwi r5, 0 /* 80054EA8 00050B08 41 82 00 74 */ beq lbl_80054F1C /* 80054EAC 00050B0C 80 85 00 10 */ lwz r4, 0x10(r5) /* 80054EB0 00050B10 2C 04 00 00 */ cmpwi r4, 0 /* 80054EB4 00050B14 40 82 00 0C */ bne lbl_80054EC0 /* 80054EB8 00050B18 38 00 00 00 */ li r0, 0 /* 80054EBC 00050B1C 48 00 00 4C */ b lbl_80054F08 lbl_80054EC0: /* 80054EC0 00050B20 A0 05 00 E0 */ lhz r0, 0xe0(r5) /* 80054EC4 00050B24 2C 00 00 00 */ cmpwi r0, 0 /* 80054EC8 00050B28 40 82 00 0C */ bne lbl_80054ED4 /* 80054ECC 00050B2C 38 00 00 00 */ li r0, 0 /* 80054ED0 00050B30 48 00 00 38 */ b lbl_80054F08 lbl_80054ED4: /* 80054ED4 00050B34 80 C5 00 08 */ lwz r6, 8(r5) /* 80054ED8 00050B38 A0 84 00 00 */ lhz r4, 0(r4) /* 80054EDC 00050B3C 2C 06 00 00 */ cmpwi r6, 0 /* 80054EE0 00050B40 40 82 00 0C */ bne lbl_80054EEC /* 80054EE4 00050B44 38 00 00 00 */ li r0, 0 /* 80054EE8 00050B48 48 00 00 20 */ b lbl_80054F08 lbl_80054EEC: /* 80054EEC 00050B4C A0 05 00 DE */ lhz r0, 0xde(r5) /* 80054EF0 00050B50 7C 04 00 40 */ cmplw r4, r0 /* 80054EF4 00050B54 41 80 00 0C */ blt lbl_80054F00 /* 80054EF8 00050B58 38 00 00 00 */ li r0, 0 /* 80054EFC 00050B5C 48 00 00 0C */ b lbl_80054F08 lbl_80054F00: /* 80054F00 00050B60 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d /* 80054F04 00050B64 7C 06 00 2E */ lwzx r0, r6, r0 lbl_80054F08: /* 80054F08 00050B68 2C 03 00 00 */ cmpwi r3, 0 /* 80054F0C 00050B6C 41 82 00 10 */ beq lbl_80054F1C /* 80054F10 00050B70 2C 00 00 00 */ cmpwi r0, 0 /* 80054F14 00050B74 41 82 00 08 */ beq lbl_80054F1C /* 80054F18 00050B78 90 03 00 0C */ stw r0, 0xc(r3) lbl_80054F1C: /* 80054F1C 00050B7C 80 7F 00 30 */ lwz r3, 0x30(r31) /* 80054F20 00050B80 2C 03 00 00 */ cmpwi r3, 0 /* 80054F24 00050B84 41 82 01 0C */ beq lbl_80055030 /* 80054F28 00050B88 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) /* 80054F2C 00050B8C 80 04 01 24 */ lwz r0, 0x124(r4) /* 80054F30 00050B90 90 1F 00 34 */ stw r0, 0x34(r31) /* 80054F34 00050B94 48 1A DA 9D */ bl func_802029D0 /* 80054F38 00050B98 A0 1F 00 70 */ lhz r0, 0x70(r31) /* 80054F3C 00050B9C 54 00 97 BF */ rlwinm. r0, r0, 0x12, 0x1e, 0x1f /* 80054F40 00050BA0 40 82 00 64 */ bne lbl_80054FA4 /* 80054F44 00050BA4 80 7F 00 60 */ lwz r3, 0x60(r31) /* 80054F48 00050BA8 2C 03 00 00 */ cmpwi r3, 0 /* 80054F4C 00050BAC 41 82 00 1C */ beq lbl_80054F68 /* 80054F50 00050BB0 80 03 01 04 */ lwz r0, 0x104(r3) /* 80054F54 00050BB4 C0 02 84 E8 */ lfs f0, lbl_80640AE8-_SDA2_BASE_(r2) /* 80054F58 00050BB8 60 00 00 01 */ ori r0, r0, 1 /* 80054F5C 00050BBC 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c /* 80054F60 00050BC0 90 03 01 04 */ stw r0, 0x104(r3) /* 80054F64 00050BC4 D0 03 01 08 */ stfs f0, 0x108(r3) lbl_80054F68: /* 80054F68 00050BC8 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80054F6C 00050BCC 38 80 00 00 */ li r4, 0 /* 80054F70 00050BD0 C0 02 85 50 */ lfs f0, lbl_80640B50-_SDA2_BASE_(r2) /* 80054F74 00050BD4 98 83 04 0D */ stb r4, 0x40d(r3) /* 80054F78 00050BD8 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80054F7C 00050BDC D0 03 04 50 */ stfs f0, 0x450(r3) /* 80054F80 00050BE0 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80054F84 00050BE4 80 03 04 18 */ lwz r0, 0x418(r3) /* 80054F88 00050BE8 2C 00 00 00 */ cmpwi r0, 0 /* 80054F8C 00050BEC 41 82 00 10 */ beq lbl_80054F9C /* 80054F90 00050BF0 38 00 00 01 */ li r0, 1 /* 80054F94 00050BF4 98 03 04 0E */ stb r0, 0x40e(r3) /* 80054F98 00050BF8 48 00 00 98 */ b lbl_80055030 lbl_80054F9C: /* 80054F9C 00050BFC 98 83 04 0E */ stb r4, 0x40e(r3) /* 80054FA0 00050C00 48 00 00 90 */ b lbl_80055030 lbl_80054FA4: /* 80054FA4 00050C04 28 00 00 03 */ cmplwi r0, 3 /* 80054FA8 00050C08 40 82 00 88 */ bne lbl_80055030 /* 80054FAC 00050C0C 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80054FB0 00050C10 38 A0 00 01 */ li r5, 1 /* 80054FB4 00050C14 C0 02 84 E8 */ lfs f0, lbl_80640AE8-_SDA2_BASE_(r2) /* 80054FB8 00050C18 38 00 00 32 */ li r0, 0x32 /* 80054FBC 00050C1C 98 A3 04 0D */ stb r5, 0x40d(r3) /* 80054FC0 00050C20 38 80 00 00 */ li r4, 0 /* 80054FC4 00050C24 C0 42 85 54 */ lfs f2, lbl_80640B54-_SDA2_BASE_(r2) /* 80054FC8 00050C28 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80054FCC 00050C2C C0 22 85 58 */ lfs f1, lbl_80640B58-_SDA2_BASE_(r2) /* 80054FD0 00050C30 98 03 04 31 */ stb r0, 0x431(r3) /* 80054FD4 00050C34 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80054FD8 00050C38 D0 01 00 08 */ stfs f0, 8(r1) /* 80054FDC 00050C3C D0 43 04 2C */ stfs f2, 0x42c(r3) /* 80054FE0 00050C40 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80054FE4 00050C44 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80054FE8 00050C48 98 A3 04 30 */ stb r5, 0x430(r3) /* 80054FEC 00050C4C 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80054FF0 00050C50 90 83 04 34 */ stw r4, 0x434(r3) /* 80054FF4 00050C54 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80054FF8 00050C58 D0 23 04 50 */ stfs f1, 0x450(r3) /* 80054FFC 00050C5C 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80055000 00050C60 D0 03 04 24 */ stfs f0, 0x424(r3) /* 80055004 00050C64 D0 03 04 28 */ stfs f0, 0x428(r3) /* 80055008 00050C68 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 8005500C 00050C6C 80 03 04 18 */ lwz r0, 0x418(r3) /* 80055010 00050C70 2C 00 00 00 */ cmpwi r0, 0 /* 80055014 00050C74 41 82 00 0C */ beq lbl_80055020 /* 80055018 00050C78 98 A3 04 0E */ stb r5, 0x40e(r3) /* 8005501C 00050C7C 48 00 00 08 */ b lbl_80055024 lbl_80055020: /* 80055020 00050C80 98 83 04 0E */ stb r4, 0x40e(r3) lbl_80055024: /* 80055024 00050C84 80 7F 00 68 */ lwz r3, 0x68(r31) /* 80055028 00050C88 38 80 00 01 */ li r4, 1 /* 8005502C 00050C8C 48 18 FB A1 */ bl func_801E4BCC lbl_80055030: /* 80055030 00050C90 80 7F 00 3C */ lwz r3, 0x3c(r31) /* 80055034 00050C94 2C 03 00 00 */ cmpwi r3, 0 /* 80055038 00050C98 41 82 00 08 */ beq lbl_80055040 /* 8005503C 00050C9C 48 1A B5 59 */ bl func_80200594 lbl_80055040: /* 80055040 00050CA0 A0 1F 00 70 */ lhz r0, 0x70(r31) /* 80055044 00050CA4 38 60 00 02 */ li r3, 2 /* 80055048 00050CA8 50 60 64 A6 */ rlwimi r0, r3, 0xc, 0x12, 0x13 /* 8005504C 00050CAC B0 1F 00 70 */ sth r0, 0x70(r31) lbl_80055050: /* 80055050 00050CB0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80055054 00050CB4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80055058 00050CB8 7C 08 03 A6 */ mtlr r0 /* 8005505C 00050CBC 38 21 00 20 */ addi r1, r1, 0x20 /* 80055060 00050CC0 4E 80 00 20 */ blr .global func_80055064 func_80055064: /* 80055064 00050CC4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80055068 00050CC8 7C 08 02 A6 */ mflr r0 /* 8005506C 00050CCC 90 01 00 14 */ stw r0, 0x14(r1) /* 80055070 00050CD0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80055074 00050CD4 7C 7F 1B 78 */ mr r31, r3 /* 80055078 00050CD8 38 60 00 02 */ li r3, 2 /* 8005507C 00050CDC 93 C1 00 08 */ stw r30, 8(r1) /* 80055080 00050CE0 48 1E 5F D9 */ bl func_8023B058 /* 80055084 00050CE4 80 1F 00 34 */ lwz r0, 0x34(r31) /* 80055088 00050CE8 7C 7E 1B 78 */ mr r30, r3 /* 8005508C 00050CEC 2C 00 00 00 */ cmpwi r0, 0 /* 80055090 00050CF0 41 82 00 14 */ beq lbl_800550A4 /* 80055094 00050CF4 7C 03 03 78 */ mr r3, r0 /* 80055098 00050CF8 48 1A D9 39 */ bl func_802029D0 /* 8005509C 00050CFC 38 00 00 00 */ li r0, 0 /* 800550A0 00050D00 90 1F 00 34 */ stw r0, 0x34(r31) lbl_800550A4: /* 800550A4 00050D04 80 1F 00 50 */ lwz r0, 0x50(r31) /* 800550A8 00050D08 2C 00 00 00 */ cmpwi r0, 0 /* 800550AC 00050D0C 41 82 00 10 */ beq lbl_800550BC /* 800550B0 00050D10 90 1E 00 0C */ stw r0, 0xc(r30) /* 800550B4 00050D14 38 00 00 00 */ li r0, 0 /* 800550B8 00050D18 90 1F 00 50 */ stw r0, 0x50(r31) lbl_800550BC: /* 800550BC 00050D1C 80 1F 00 30 */ lwz r0, 0x30(r31) /* 800550C0 00050D20 2C 00 00 00 */ cmpwi r0, 0 /* 800550C4 00050D24 41 82 00 74 */ beq lbl_80055138 /* 800550C8 00050D28 80 7F 00 3C */ lwz r3, 0x3c(r31) /* 800550CC 00050D2C 2C 03 00 00 */ cmpwi r3, 0 /* 800550D0 00050D30 41 82 00 28 */ beq lbl_800550F8 /* 800550D4 00050D34 48 1A B7 85 */ bl func_80200858 /* 800550D8 00050D38 A0 1F 00 70 */ lhz r0, 0x70(r31) /* 800550DC 00050D3C 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f /* 800550E0 00050D40 28 00 00 03 */ cmplwi r0, 3 /* 800550E4 00050D44 40 82 00 14 */ bne lbl_800550F8 /* 800550E8 00050D48 80 7F 00 68 */ lwz r3, 0x68(r31) /* 800550EC 00050D4C 48 18 F9 99 */ bl func_801E4A84 /* 800550F0 00050D50 38 00 00 00 */ li r0, 0 /* 800550F4 00050D54 90 1F 00 68 */ stw r0, 0x68(r31) lbl_800550F8: /* 800550F8 00050D58 80 7F 00 30 */ lwz r3, 0x30(r31) /* 800550FC 00050D5C 38 80 00 01 */ li r4, 1 /* 80055100 00050D60 48 1A 51 95 */ bl func_801FA294 /* 80055104 00050D64 A0 1F 00 70 */ lhz r0, 0x70(r31) /* 80055108 00050D68 38 60 00 00 */ li r3, 0 /* 8005510C 00050D6C 90 7F 00 30 */ stw r3, 0x30(r31) /* 80055110 00050D70 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f /* 80055114 00050D74 28 00 00 03 */ cmplwi r0, 3 /* 80055118 00050D78 41 82 00 0C */ beq lbl_80055124 /* 8005511C 00050D7C 2C 00 00 00 */ cmpwi r0, 0 /* 80055120 00050D80 40 82 00 18 */ bne lbl_80055138 lbl_80055124: /* 80055124 00050D84 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80055128 00050D88 38 00 00 00 */ li r0, 0 /* 8005512C 00050D8C 98 03 04 0D */ stb r0, 0x40d(r3) /* 80055130 00050D90 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80055134 00050D94 98 03 04 0E */ stb r0, 0x40e(r3) lbl_80055138: /* 80055138 00050D98 80 7F 00 5C */ lwz r3, 0x5c(r31) /* 8005513C 00050D9C 2C 03 00 00 */ cmpwi r3, 0 /* 80055140 00050DA0 41 82 00 10 */ beq lbl_80055150 /* 80055144 00050DA4 48 18 E6 AD */ bl func_801E37F0 /* 80055148 00050DA8 38 00 00 00 */ li r0, 0 /* 8005514C 00050DAC 90 1F 00 5C */ stw r0, 0x5c(r31) lbl_80055150: /* 80055150 00050DB0 A0 1F 00 70 */ lhz r0, 0x70(r31) /* 80055154 00050DB4 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f /* 80055158 00050DB8 2C 00 00 02 */ cmpwi r0, 2 /* 8005515C 00050DBC 41 82 00 D4 */ beq lbl_80055230 /* 80055160 00050DC0 40 80 00 14 */ bge lbl_80055174 /* 80055164 00050DC4 2C 00 00 00 */ cmpwi r0, 0 /* 80055168 00050DC8 41 82 00 18 */ beq lbl_80055180 /* 8005516C 00050DCC 40 80 00 B0 */ bge lbl_8005521C /* 80055170 00050DD0 48 00 00 E4 */ b lbl_80055254 lbl_80055174: /* 80055174 00050DD4 2C 00 00 04 */ cmpwi r0, 4 /* 80055178 00050DD8 40 80 00 DC */ bge lbl_80055254 /* 8005517C 00050DDC 48 00 00 C8 */ b lbl_80055244 lbl_80055180: /* 80055180 00050DE0 80 7F 00 60 */ lwz r3, 0x60(r31) /* 80055184 00050DE4 2C 03 00 00 */ cmpwi r3, 0 /* 80055188 00050DE8 41 82 00 24 */ beq lbl_800551AC /* 8005518C 00050DEC 41 82 00 18 */ beq lbl_800551A4 /* 80055190 00050DF0 81 83 01 00 */ lwz r12, 0x100(r3) /* 80055194 00050DF4 38 80 00 01 */ li r4, 1 /* 80055198 00050DF8 81 8C 00 08 */ lwz r12, 8(r12) /* 8005519C 00050DFC 7D 89 03 A6 */ mtctr r12 /* 800551A0 00050E00 4E 80 04 21 */ bctrl lbl_800551A4: /* 800551A4 00050E04 38 00 00 00 */ li r0, 0 /* 800551A8 00050E08 90 1F 00 60 */ stw r0, 0x60(r31) lbl_800551AC: /* 800551AC 00050E0C 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha /* 800551B0 00050E10 38 80 00 02 */ li r4, 2 /* 800551B4 00050E14 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l /* 800551B8 00050E18 38 A0 00 00 */ li r5, 0 /* 800551BC 00050E1C A8 7E 00 0C */ lha r3, 0xc(r30) /* 800551C0 00050E20 48 1F EB F1 */ bl func_80253DB0 /* 800551C4 00050E24 A8 1E 00 0C */ lha r0, 0xc(r30) /* 800551C8 00050E28 2C 00 FF FF */ cmpwi r0, -1 /* 800551CC 00050E2C 41 82 00 0C */ beq lbl_800551D8 /* 800551D0 00050E30 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 800551D4 00050E34 48 1F EA F9 */ bl func_80253CCC lbl_800551D8: /* 800551D8 00050E38 3C 60 80 47 */ lis r3, lbl_804753B0@ha /* 800551DC 00050E3C 38 63 53 B0 */ addi r3, r3, lbl_804753B0@l /* 800551E0 00050E40 80 63 00 18 */ lwz r3, 0x18(r3) /* 800551E4 00050E44 2C 03 00 00 */ cmpwi r3, 0 /* 800551E8 00050E48 41 82 00 08 */ beq lbl_800551F0 /* 800551EC 00050E4C 48 00 0C 45 */ bl func_80055E30 lbl_800551F0: /* 800551F0 00050E50 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha /* 800551F4 00050E54 3C 80 80 47 */ lis r4, lbl_804753B0@ha /* 800551F8 00050E58 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l /* 800551FC 00050E5C 38 A0 FF FF */ li r5, -1 /* 80055200 00050E60 B0 A3 00 0C */ sth r5, 0xc(r3) /* 80055204 00050E64 38 84 53 B0 */ addi r4, r4, lbl_804753B0@l /* 80055208 00050E68 38 00 00 00 */ li r0, 0 /* 8005520C 00050E6C 7F E3 FB 78 */ mr r3, r31 /* 80055210 00050E70 90 04 00 18 */ stw r0, 0x18(r4) /* 80055214 00050E74 48 00 02 15 */ bl func_80055428 /* 80055218 00050E78 48 00 00 3C */ b lbl_80055254 lbl_8005521C: /* 8005521C 00050E7C 38 60 00 6F */ li r3, 0x6f /* 80055220 00050E80 48 1F 46 71 */ bl func_80249890 /* 80055224 00050E84 38 60 00 6F */ li r3, 0x6f /* 80055228 00050E88 48 18 64 4D */ bl func_801DB674 /* 8005522C 00050E8C 48 00 00 28 */ b lbl_80055254 lbl_80055230: /* 80055230 00050E90 38 60 00 6F */ li r3, 0x6f /* 80055234 00050E94 48 1F 46 5D */ bl func_80249890 /* 80055238 00050E98 38 60 00 6F */ li r3, 0x6f /* 8005523C 00050E9C 48 18 64 39 */ bl func_801DB674 /* 80055240 00050EA0 48 00 00 14 */ b lbl_80055254 lbl_80055244: /* 80055244 00050EA4 38 60 04 06 */ li r3, 0x406 /* 80055248 00050EA8 48 1F 46 49 */ bl func_80249890 /* 8005524C 00050EAC 38 60 04 06 */ li r3, 0x406 /* 80055250 00050EB0 48 18 64 25 */ bl func_801DB674 lbl_80055254: /* 80055254 00050EB4 A0 1F 00 70 */ lhz r0, 0x70(r31) /* 80055258 00050EB8 54 00 05 22 */ rlwinm r0, r0, 0, 0x14, 0x11 /* 8005525C 00050EBC B0 1F 00 70 */ sth r0, 0x70(r31) /* 80055260 00050EC0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80055264 00050EC4 83 C1 00 08 */ lwz r30, 8(r1) /* 80055268 00050EC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8005526C 00050ECC 7C 08 03 A6 */ mtlr r0 /* 80055270 00050ED0 38 21 00 10 */ addi r1, r1, 0x10 /* 80055274 00050ED4 4E 80 00 20 */ blr .global func_80055278 func_80055278: /* 80055278 00050ED8 80 63 00 3C */ lwz r3, 0x3c(r3) /* 8005527C 00050EDC 4E 80 00 20 */ blr .global func_80055280 func_80055280: /* 80055280 00050EE0 A0 03 00 70 */ lhz r0, 0x70(r3) /* 80055284 00050EE4 38 80 00 00 */ li r4, 0 /* 80055288 00050EE8 90 83 00 28 */ stw r4, 0x28(r3) /* 8005528C 00050EEC 54 00 05 1E */ rlwinm r0, r0, 0, 0x14, 0xf /* 80055290 00050EF0 90 83 00 2C */ stw r4, 0x2c(r3) /* 80055294 00050EF4 90 83 00 30 */ stw r4, 0x30(r3) /* 80055298 00050EF8 90 83 00 34 */ stw r4, 0x34(r3) /* 8005529C 00050EFC 90 83 00 38 */ stw r4, 0x38(r3) /* 800552A0 00050F00 90 83 00 40 */ stw r4, 0x40(r3) /* 800552A4 00050F04 90 83 00 3C */ stw r4, 0x3c(r3) /* 800552A8 00050F08 90 83 00 44 */ stw r4, 0x44(r3) /* 800552AC 00050F0C 90 83 00 48 */ stw r4, 0x48(r3) /* 800552B0 00050F10 90 83 00 4C */ stw r4, 0x4c(r3) /* 800552B4 00050F14 90 83 00 50 */ stw r4, 0x50(r3) /* 800552B8 00050F18 90 83 00 54 */ stw r4, 0x54(r3) /* 800552BC 00050F1C 90 83 00 58 */ stw r4, 0x58(r3) /* 800552C0 00050F20 90 83 00 5C */ stw r4, 0x5c(r3) /* 800552C4 00050F24 90 83 00 60 */ stw r4, 0x60(r3) /* 800552C8 00050F28 90 83 00 64 */ stw r4, 0x64(r3) /* 800552CC 00050F2C 90 83 00 68 */ stw r4, 0x68(r3) /* 800552D0 00050F30 B0 03 00 70 */ sth r0, 0x70(r3) /* 800552D4 00050F34 4E 80 00 20 */ blr .global func_800552D8 func_800552D8: /* 800552D8 00050F38 80 63 00 64 */ lwz r3, 0x64(r3) /* 800552DC 00050F3C C0 02 84 E8 */ lfs f0, lbl_80640AE8-_SDA2_BASE_(r2) /* 800552E0 00050F40 80 03 01 04 */ lwz r0, 0x104(r3) /* 800552E4 00050F44 60 00 00 01 */ ori r0, r0, 1 /* 800552E8 00050F48 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c /* 800552EC 00050F4C 90 03 01 04 */ stw r0, 0x104(r3) /* 800552F0 00050F50 D0 03 01 08 */ stfs f0, 0x108(r3) /* 800552F4 00050F54 4E 80 00 20 */ blr .global func_800552F8 func_800552F8: /* 800552F8 00050F58 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800552FC 00050F5C 7C 08 02 A6 */ mflr r0 /* 80055300 00050F60 90 01 00 14 */ stw r0, 0x14(r1) /* 80055304 00050F64 48 00 38 A1 */ bl VMBASEIsPageValid /* 80055308 00050F68 3C 80 80 40 */ lis r4, lbl_803FB7BC@ha /* 8005530C 00050F6C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 80055310 00050F70 38 84 B7 BC */ addi r4, r4, lbl_803FB7BC@l /* 80055314 00050F74 7C 64 00 2E */ lwzx r3, r4, r0 /* 80055318 00050F78 80 01 00 14 */ lwz r0, 0x14(r1) /* 8005531C 00050F7C 7C 08 03 A6 */ mtlr r0 /* 80055320 00050F80 38 21 00 10 */ addi r1, r1, 0x10 /* 80055324 00050F84 4E 80 00 20 */ blr .global func_80055328 func_80055328: /* 80055328 00050F88 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8005532C 00050F8C 7C 08 02 A6 */ mflr r0 /* 80055330 00050F90 90 01 00 14 */ stw r0, 0x14(r1) /* 80055334 00050F94 48 00 38 71 */ bl VMBASEIsPageValid /* 80055338 00050F98 3C 80 80 40 */ lis r4, lbl_803FB7D0@ha /* 8005533C 00050F9C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 80055340 00050FA0 38 84 B7 D0 */ addi r4, r4, lbl_803FB7D0@l /* 80055344 00050FA4 7C 64 00 2E */ lwzx r3, r4, r0 /* 80055348 00050FA8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8005534C 00050FAC 7C 08 03 A6 */ mtlr r0 /* 80055350 00050FB0 38 21 00 10 */ addi r1, r1, 0x10 /* 80055354 00050FB4 4E 80 00 20 */ blr .global func_80055358 func_80055358: /* 80055358 00050FB8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8005535C 00050FBC 7C 08 02 A6 */ mflr r0 /* 80055360 00050FC0 90 01 00 14 */ stw r0, 0x14(r1) /* 80055364 00050FC4 48 00 38 41 */ bl VMBASEIsPageValid /* 80055368 00050FC8 3C 80 80 40 */ lis r4, lbl_803FB7D0@ha /* 8005536C 00050FCC 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 80055370 00050FD0 38 84 B7 D0 */ addi r4, r4, lbl_803FB7D0@l /* 80055374 00050FD4 7C 64 02 14 */ add r3, r4, r0 /* 80055378 00050FD8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8005537C 00050FDC 80 63 00 14 */ lwz r3, 0x14(r3) /* 80055380 00050FE0 7C 08 03 A6 */ mtlr r0 /* 80055384 00050FE4 38 21 00 10 */ addi r1, r1, 0x10 /* 80055388 00050FE8 4E 80 00 20 */ blr .global func_8005538C func_8005538C: /* 8005538C 00050FEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80055390 00050FF0 7C 08 02 A6 */ mflr r0 /* 80055394 00050FF4 90 01 00 14 */ stw r0, 0x14(r1) /* 80055398 00050FF8 48 00 38 0D */ bl VMBASEIsPageValid /* 8005539C 00050FFC 3C 80 80 40 */ lis r4, lbl_803FB7D0@ha /* 800553A0 00051000 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 800553A4 00051004 38 84 B7 D0 */ addi r4, r4, lbl_803FB7D0@l /* 800553A8 00051008 7C 64 02 14 */ add r3, r4, r0 /* 800553AC 0005100C 80 01 00 14 */ lwz r0, 0x14(r1) /* 800553B0 00051010 80 63 00 28 */ lwz r3, 0x28(r3) /* 800553B4 00051014 7C 08 03 A6 */ mtlr r0 /* 800553B8 00051018 38 21 00 10 */ addi r1, r1, 0x10 /* 800553BC 0005101C 4E 80 00 20 */ blr .global func_800553C0 func_800553C0: /* 800553C0 00051020 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800553C4 00051024 7C 08 02 A6 */ mflr r0 /* 800553C8 00051028 90 01 00 14 */ stw r0, 0x14(r1) /* 800553CC 0005102C 48 00 37 D9 */ bl VMBASEIsPageValid /* 800553D0 00051030 3C 80 80 40 */ lis r4, lbl_803FB7D0@ha /* 800553D4 00051034 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 800553D8 00051038 38 84 B7 D0 */ addi r4, r4, lbl_803FB7D0@l /* 800553DC 0005103C 7C 64 02 14 */ add r3, r4, r0 /* 800553E0 00051040 80 01 00 14 */ lwz r0, 0x14(r1) /* 800553E4 00051044 80 63 00 3C */ lwz r3, 0x3c(r3) /* 800553E8 00051048 7C 08 03 A6 */ mtlr r0 /* 800553EC 0005104C 38 21 00 10 */ addi r1, r1, 0x10 /* 800553F0 00051050 4E 80 00 20 */ blr .global func_800553F4 func_800553F4: /* 800553F4 00051054 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800553F8 00051058 7C 08 02 A6 */ mflr r0 /* 800553FC 0005105C 90 01 00 14 */ stw r0, 0x14(r1) /* 80055400 00051060 48 00 37 A5 */ bl VMBASEIsPageValid /* 80055404 00051064 3C 80 80 40 */ lis r4, lbl_803FB7BC@ha /* 80055408 00051068 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 8005540C 0005106C 38 84 B7 BC */ addi r4, r4, lbl_803FB7BC@l /* 80055410 00051070 7C 64 00 2E */ lwzx r3, r4, r0 /* 80055414 00051074 48 1F 41 C9 */ bl func_802495DC /* 80055418 00051078 80 01 00 14 */ lwz r0, 0x14(r1) /* 8005541C 0005107C 7C 08 03 A6 */ mtlr r0 /* 80055420 00051080 38 21 00 10 */ addi r1, r1, 0x10 /* 80055424 00051084 4E 80 00 20 */ blr .global func_80055428 func_80055428: /* 80055428 00051088 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8005542C 0005108C 7C 08 02 A6 */ mflr r0 /* 80055430 00051090 90 01 00 14 */ stw r0, 0x14(r1) /* 80055434 00051094 93 E1 00 0C */ stw r31, 0xc(r1) /* 80055438 00051098 48 00 37 6D */ bl VMBASEIsPageValid /* 8005543C 0005109C 3F E0 80 40 */ lis r31, lbl_803FB7BC@ha /* 80055440 000510A0 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 80055444 000510A4 3B FF B7 BC */ addi r31, r31, lbl_803FB7BC@l /* 80055448 000510A8 7C 7F 00 2E */ lwzx r3, r31, r0 /* 8005544C 000510AC 48 18 62 29 */ bl func_801DB674 /* 80055450 000510B0 48 00 37 55 */ bl VMBASEIsPageValid /* 80055454 000510B4 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 80055458 000510B8 7C 7F 00 2E */ lwzx r3, r31, r0 /* 8005545C 000510BC 48 1F 44 35 */ bl func_80249890 /* 80055460 000510C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80055464 000510C4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80055468 000510C8 7C 08 03 A6 */ mtlr r0 /* 8005546C 000510CC 38 21 00 10 */ addi r1, r1, 0x10 /* 80055470 000510D0 4E 80 00 20 */ blr /* 80055474 000510D4 38 60 00 00 */ li r3, 0 /* 80055478 000510D8 4E 80 00 20 */ blr .global func_8005547C func_8005547C: /* 8005547C 000510DC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80055480 000510E0 7C 08 02 A6 */ mflr r0 /* 80055484 000510E4 38 60 00 01 */ li r3, 1 /* 80055488 000510E8 38 8D 98 60 */ addi r4, r13, lbl_8063EB20-_SDA_BASE_ /* 8005548C 000510EC 90 01 00 14 */ stw r0, 0x14(r1) /* 80055490 000510F0 38 A0 00 04 */ li r5, 4 /* 80055494 000510F4 38 00 00 00 */ li r0, 0 /* 80055498 000510F8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8005549C 000510FC 3F E0 80 47 */ lis r31, lbl_80475338@ha /* 800554A0 00051100 3B FF 53 38 */ addi r31, r31, lbl_80475338@l /* 800554A4 00051104 98 6D 98 60 */ stb r3, lbl_8063EB20-_SDA_BASE_(r13) /* 800554A8 00051108 38 6D 98 90 */ addi r3, r13, lbl_8063EB50-_SDA_BASE_ /* 800554AC 0005110C B0 A4 00 02 */ sth r5, 2(r4) /* 800554B0 00051110 98 04 00 04 */ stb r0, 4(r4) /* 800554B4 00051114 4B FF CB AD */ bl func_80052060 /* 800554B8 00051118 3C 80 80 05 */ lis r4, lbl_80052070@ha /* 800554BC 0005111C 38 BF 00 B8 */ addi r5, r31, 0xb8 /* 800554C0 00051120 38 84 20 70 */ addi r4, r4, lbl_80052070@l /* 800554C4 00051124 38 6D 98 90 */ addi r3, r13, lbl_8063EB50-_SDA_BASE_ /* 800554C8 00051128 48 17 17 81 */ bl __register_global_object_tmp /* 800554CC 0005112C 38 7F 00 D0 */ addi r3, r31, 0xd0 /* 800554D0 00051130 38 80 07 D0 */ li r4, 0x7d0 /* 800554D4 00051134 38 AD 98 90 */ addi r5, r13, lbl_8063EB50-_SDA_BASE_ /* 800554D8 00051138 48 1D 09 6D */ bl func_80225E44 /* 800554DC 0005113C 3C 80 80 22 */ lis r4, func_80225EE0@ha /* 800554E0 00051140 38 7F 00 D0 */ addi r3, r31, 0xd0 /* 800554E4 00051144 38 84 5E E0 */ addi r4, r4, func_80225EE0@l /* 800554E8 00051148 38 BF 00 C4 */ addi r5, r31, 0xc4 /* 800554EC 0005114C 48 17 17 5D */ bl __register_global_object_tmp /* 800554F0 00051150 80 01 00 14 */ lwz r0, 0x14(r1) /* 800554F4 00051154 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800554F8 00051158 7C 08 03 A6 */ mtlr r0 /* 800554FC 0005115C 38 21 00 10 */ addi r1, r1, 0x10 /* 80055500 00051160 4E 80 00 20 */ blr