diff options
Diffstat (limited to 'asm/code_800284B0.s')
-rw-r--r-- | asm/code_800284B0.s | 2539 |
1 files changed, 2539 insertions, 0 deletions
diff --git a/asm/code_800284B0.s b/asm/code_800284B0.s new file mode 100644 index 0000000..78e61a3 --- /dev/null +++ b/asm/code_800284B0.s @@ -0,0 +1,2539 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global lbl_800284B0 +lbl_800284B0: +/* 800284B0 00024110 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800284B4 00024114 7C 08 02 A6 */ mflr r0 +/* 800284B8 00024118 2C 05 00 00 */ cmpwi r5, 0 +/* 800284BC 0002411C 90 01 00 34 */ stw r0, 0x34(r1) +/* 800284C0 00024120 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800284C4 00024124 7C BF 2B 78 */ mr r31, r5 +/* 800284C8 00024128 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800284CC 0002412C 7C DE 33 78 */ mr r30, r6 +/* 800284D0 00024130 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800284D4 00024134 7C 9D 23 78 */ mr r29, r4 +/* 800284D8 00024138 93 81 00 20 */ stw r28, 0x20(r1) +/* 800284DC 0002413C 7C 7C 1B 78 */ mr r28, r3 +/* 800284E0 00024140 41 82 00 54 */ beq lbl_80028534 +/* 800284E4 00024144 3C 80 80 41 */ lis r4, lbl_80409720@ha +/* 800284E8 00024148 7F E3 FB 78 */ mr r3, r31 +/* 800284EC 0002414C 38 84 97 20 */ addi r4, r4, lbl_80409720@l +/* 800284F0 00024150 48 20 4B 3D */ bl func_8022D02C +/* 800284F4 00024154 2C 03 00 00 */ cmpwi r3, 0 +/* 800284F8 00024158 7C 64 1B 78 */ mr r4, r3 +/* 800284FC 0002415C 40 81 00 38 */ ble lbl_80028534 +/* 80028500 00024160 38 00 00 01 */ li r0, 1 +/* 80028504 00024164 38 60 00 21 */ li r3, 0x21 +/* 80028508 00024168 B0 61 00 08 */ sth r3, 8(r1) +/* 8002850C 0002416C 7F E3 FB 78 */ mr r3, r31 +/* 80028510 00024170 38 A1 00 08 */ addi r5, r1, 8 +/* 80028514 00024174 38 C0 00 03 */ li r6, 3 +/* 80028518 00024178 93 81 00 0C */ stw r28, 0xc(r1) +/* 8002851C 0002417C 38 E0 00 01 */ li r7, 1 +/* 80028520 00024180 B0 01 00 10 */ sth r0, 0x10(r1) +/* 80028524 00024184 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80028528 00024188 B0 01 00 18 */ sth r0, 0x18(r1) +/* 8002852C 0002418C 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 80028530 00024190 48 20 1D 85 */ bl func_8022A2B4 +lbl_80028534: +/* 80028534 00024194 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80028538 00024198 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8002853C 0002419C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80028540 000241A0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80028544 000241A4 83 81 00 20 */ lwz r28, 0x20(r1) +/* 80028548 000241A8 7C 08 03 A6 */ mtlr r0 +/* 8002854C 000241AC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80028550 000241B0 4E 80 00 20 */ blr + +.global func_80028554 +func_80028554: +/* 80028554 000241B4 38 00 00 01 */ li r0, 1 +/* 80028558 000241B8 90 83 00 04 */ stw r4, 4(r3) +/* 8002855C 000241BC B0 03 00 00 */ sth r0, 0(r3) +/* 80028560 000241C0 4E 80 00 20 */ blr + +.global lbl_80028564 +lbl_80028564: +/* 80028564 000241C4 94 21 FE 60 */ stwu r1, -0x1a0(r1) +/* 80028568 000241C8 7C 08 02 A6 */ mflr r0 +/* 8002856C 000241CC 90 01 01 A4 */ stw r0, 0x1a4(r1) +/* 80028570 000241D0 DB E1 01 90 */ stfd f31, 0x190(r1) +/* 80028574 000241D4 F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0 +/* 80028578 000241D8 DB C1 01 80 */ stfd f30, 0x180(r1) +/* 8002857C 000241DC F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0 +/* 80028580 000241E0 DB A1 01 70 */ stfd f29, 0x170(r1) +/* 80028584 000241E4 F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0 +/* 80028588 000241E8 39 61 01 70 */ addi r11, r1, 0x170 +/* 8002858C 000241EC 48 19 EB 99 */ bl _savegpr_26 +/* 80028590 000241F0 7C 7A 1B 78 */ mr r26, r3 +/* 80028594 000241F4 7C 9B 23 78 */ mr r27, r4 +/* 80028598 000241F8 7C BD 2B 78 */ mr r29, r5 +/* 8002859C 000241FC 7C DE 33 78 */ mr r30, r6 +/* 800285A0 00024200 38 61 01 20 */ addi r3, r1, 0x120 +/* 800285A4 00024204 48 00 1C F1 */ bl func_8002A294 +/* 800285A8 00024208 38 61 00 08 */ addi r3, r1, 8 +/* 800285AC 0002420C 48 00 22 A1 */ bl func_8002A84C +/* 800285B0 00024210 38 61 01 30 */ addi r3, r1, 0x130 +/* 800285B4 00024214 4B FF CE C5 */ bl func_80025478 +/* 800285B8 00024218 38 61 00 10 */ addi r3, r1, 0x10 +/* 800285BC 0002421C 48 00 1C DD */ bl func_8002A298 +/* 800285C0 00024220 2C 1B 00 01 */ cmpwi r27, 1 +/* 800285C4 00024224 41 82 00 20 */ beq lbl_800285E4 +/* 800285C8 00024228 A8 1D 00 00 */ lha r0, 0(r29) +/* 800285CC 0002422C 2C 00 00 21 */ cmpwi r0, 0x21 +/* 800285D0 00024230 41 82 00 0C */ beq lbl_800285DC +/* 800285D4 00024234 38 60 00 01 */ li r3, 1 +/* 800285D8 00024238 48 00 1C 8C */ b lbl_8002A264 +lbl_800285DC: +/* 800285DC 0002423C 83 FD 00 04 */ lwz r31, 4(r29) +/* 800285E0 00024240 48 00 00 08 */ b lbl_800285E8 +lbl_800285E4: +/* 800285E4 00024244 83 FE 00 04 */ lwz r31, 4(r30) +lbl_800285E8: +/* 800285E8 00024248 28 1B 00 A6 */ cmplwi r27, 0xa6 +/* 800285EC 0002424C 41 81 1C 74 */ bgt lbl_8002A260 +/* 800285F0 00024250 3C 60 80 41 */ lis r3, lbl_80409764@ha +/* 800285F4 00024254 57 60 10 3A */ slwi r0, r27, 2 +/* 800285F8 00024258 38 63 97 64 */ addi r3, r3, lbl_80409764@l +/* 800285FC 0002425C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80028600 00024260 7C 69 03 A6 */ mtctr r3 +/* 80028604 00024264 4E 80 04 20 */ bctr +/* 80028608 00024268 3B 80 00 21 */ li r28, 0x21 +/* 8002860C 0002426C 3B 60 00 01 */ li r27, 1 +/* 80028610 00024270 B3 9E 00 00 */ sth r28, 0(r30) +/* 80028614 00024274 B3 7E 00 02 */ sth r27, 2(r30) +/* 80028618 00024278 48 01 5B 45 */ bl func_8003E15C +/* 8002861C 0002427C 48 01 5B A1 */ bl func_8003E1BC +/* 80028620 00024280 2C 03 00 00 */ cmpwi r3, 0 +/* 80028624 00024284 90 7E 00 04 */ stw r3, 4(r30) +/* 80028628 00024288 41 82 00 0C */ beq lbl_80028634 +/* 8002862C 0002428C B3 9E 00 00 */ sth r28, 0(r30) +/* 80028630 00024290 48 00 1C 30 */ b lbl_8002A260 +lbl_80028634: +/* 80028634 00024294 B3 7E 00 00 */ sth r27, 0(r30) +/* 80028638 00024298 48 00 1C 28 */ b lbl_8002A260 +/* 8002863C 0002429C 2C 1F 00 00 */ cmpwi r31, 0 +/* 80028640 000242A0 41 82 1C 20 */ beq lbl_8002A260 +/* 80028644 000242A4 48 01 5B 19 */ bl func_8003E15C +/* 80028648 000242A8 7F E4 FB 78 */ mr r4, r31 +/* 8002864C 000242AC 48 01 5B ED */ bl func_8003E238 +/* 80028650 000242B0 38 00 00 00 */ li r0, 0 +/* 80028654 000242B4 B0 1D 00 02 */ sth r0, 2(r29) +/* 80028658 000242B8 90 1D 00 04 */ stw r0, 4(r29) +/* 8002865C 000242BC 48 00 1C 04 */ b lbl_8002A260 +/* 80028660 000242C0 2C 1F 00 00 */ cmpwi r31, 0 +/* 80028664 000242C4 41 82 00 10 */ beq lbl_80028674 +/* 80028668 000242C8 48 01 5A F5 */ bl func_8003E15C +/* 8002866C 000242CC 7F E4 FB 78 */ mr r4, r31 +/* 80028670 000242D0 48 01 5B C9 */ bl func_8003E238 +lbl_80028674: +/* 80028674 000242D4 48 01 CF 1D */ bl func_80045590 +/* 80028678 000242D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002867C 000242DC 7C 7C 1B 78 */ mr r28, r3 +/* 80028680 000242E0 41 82 00 4C */ beq lbl_800286CC +/* 80028684 000242E4 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028688 000242E8 48 00 1C 15 */ bl func_8002A29C +/* 8002868C 000242EC 7C 7B 1B 78 */ mr r27, r3 +/* 80028690 000242F0 38 7D 00 08 */ addi r3, r29, 8 +/* 80028694 000242F4 48 00 1C 09 */ bl func_8002A29C +/* 80028698 000242F8 7C 64 1B 78 */ mr r4, r3 +/* 8002869C 000242FC 7F 83 E3 78 */ mr r3, r28 +/* 800286A0 00024300 7F 65 DB 78 */ mr r5, r27 +/* 800286A4 00024304 48 01 D4 5D */ bl func_80045B00 +/* 800286A8 00024308 38 A0 00 21 */ li r5, 0x21 +/* 800286AC 0002430C 38 00 00 00 */ li r0, 0 +/* 800286B0 00024310 90 7D 00 04 */ stw r3, 4(r29) +/* 800286B4 00024314 7F C3 F3 78 */ mr r3, r30 +/* 800286B8 00024318 38 80 00 01 */ li r4, 1 +/* 800286BC 0002431C B0 BD 00 00 */ sth r5, 0(r29) +/* 800286C0 00024320 B0 1D 00 02 */ sth r0, 2(r29) +/* 800286C4 00024324 4B FF FE 91 */ bl func_80028554 +/* 800286C8 00024328 48 00 1B 98 */ b lbl_8002A260 +lbl_800286CC: +/* 800286CC 0002432C 7F C3 F3 78 */ mr r3, r30 +/* 800286D0 00024330 38 80 00 00 */ li r4, 0 +/* 800286D4 00024334 4B FF FE 81 */ bl func_80028554 +/* 800286D8 00024338 48 00 1B 88 */ b lbl_8002A260 +/* 800286DC 0002433C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800286E0 00024340 41 82 1B 80 */ beq lbl_8002A260 +/* 800286E4 00024344 7F E3 FB 78 */ mr r3, r31 +/* 800286E8 00024348 48 00 F6 41 */ bl func_80037D28 +/* 800286EC 0002434C 48 01 5A 71 */ bl func_8003E15C +/* 800286F0 00024350 7F E4 FB 78 */ mr r4, r31 +/* 800286F4 00024354 48 01 5B 45 */ bl func_8003E238 +/* 800286F8 00024358 38 00 00 00 */ li r0, 0 +/* 800286FC 0002435C 38 60 00 01 */ li r3, 1 +/* 80028700 00024360 B0 7D 00 00 */ sth r3, 0(r29) +/* 80028704 00024364 B0 1D 00 02 */ sth r0, 2(r29) +/* 80028708 00024368 90 1D 00 04 */ stw r0, 4(r29) +/* 8002870C 0002436C 48 00 1B 54 */ b lbl_8002A260 +/* 80028710 00024370 38 7D 00 08 */ addi r3, r29, 8 +/* 80028714 00024374 48 00 1B 89 */ bl func_8002A29C +/* 80028718 00024378 7C 03 00 D0 */ neg r0, r3 +/* 8002871C 0002437C 7C 00 1B 78 */ or r0, r0, r3 +/* 80028720 00024380 7F E3 FB 78 */ mr r3, r31 +/* 80028724 00024384 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80028728 00024388 48 00 F6 05 */ bl func_80037D2C +/* 8002872C 0002438C 48 00 1B 34 */ b lbl_8002A260 +/* 80028730 00024390 7F E3 FB 78 */ mr r3, r31 +/* 80028734 00024394 48 00 1B B9 */ bl func_8002A2EC +/* 80028738 00024398 7C 64 1B 78 */ mr r4, r3 +/* 8002873C 0002439C 7F C3 F3 78 */ mr r3, r30 +/* 80028740 000243A0 4B FF FE 15 */ bl func_80028554 +/* 80028744 000243A4 48 00 1B 1C */ b lbl_8002A260 +/* 80028748 000243A8 38 7D 00 10 */ addi r3, r29, 0x10 +/* 8002874C 000243AC 48 00 1B 51 */ bl func_8002A29C +/* 80028750 000243B0 7C 03 00 D0 */ neg r0, r3 +/* 80028754 000243B4 7C 00 1B 78 */ or r0, r0, r3 +/* 80028758 000243B8 38 7D 00 08 */ addi r3, r29, 8 +/* 8002875C 000243BC 54 1B 0F FE */ srwi r27, r0, 0x1f +/* 80028760 000243C0 48 00 1B 3D */ bl func_8002A29C +/* 80028764 000243C4 7C 03 00 D0 */ neg r0, r3 +/* 80028768 000243C8 7F 65 DB 78 */ mr r5, r27 +/* 8002876C 000243CC 7C 00 1B 78 */ or r0, r0, r3 +/* 80028770 000243D0 7F E3 FB 78 */ mr r3, r31 +/* 80028774 000243D4 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80028778 000243D8 48 00 F8 5D */ bl func_80037FD4 +/* 8002877C 000243DC 48 00 1A E4 */ b lbl_8002A260 +/* 80028780 000243E0 7F E3 FB 78 */ mr r3, r31 +/* 80028784 000243E4 48 00 1B 75 */ bl func_8002A2F8 +/* 80028788 000243E8 7C 64 1B 78 */ mr r4, r3 +/* 8002878C 000243EC 7F C3 F3 78 */ mr r3, r30 +/* 80028790 000243F0 4B FF FD C5 */ bl func_80028554 +/* 80028794 000243F4 48 00 1A CC */ b lbl_8002A260 +/* 80028798 000243F8 38 7D 00 20 */ addi r3, r29, 0x20 +/* 8002879C 000243FC 48 00 1B 01 */ bl func_8002A29C +/* 800287A0 00024400 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 800287A4 00024404 38 7D 00 18 */ addi r3, r29, 0x18 +/* 800287A8 00024408 48 00 1A F5 */ bl func_8002A29C +/* 800287AC 0002440C 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 800287B0 00024410 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800287B4 00024414 48 00 1A E9 */ bl func_8002A29C +/* 800287B8 00024418 7C 03 00 D0 */ neg r0, r3 +/* 800287BC 0002441C 7C 00 1B 78 */ or r0, r0, r3 +/* 800287C0 00024420 38 7D 00 08 */ addi r3, r29, 8 +/* 800287C4 00024424 54 1B 0F FE */ srwi r27, r0, 0x1f +/* 800287C8 00024428 48 00 1A D5 */ bl func_8002A29C +/* 800287CC 0002442C 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 800287D0 00024430 7F E3 FB 78 */ mr r3, r31 +/* 800287D4 00024434 7F 65 DB 78 */ mr r5, r27 +/* 800287D8 00024438 7F 86 E3 78 */ mr r6, r28 +/* 800287DC 0002443C 7F C7 F3 78 */ mr r7, r30 +/* 800287E0 00024440 39 00 00 00 */ li r8, 0 +/* 800287E4 00024444 48 00 1B 1D */ bl func_8002A300 +/* 800287E8 00024448 48 00 1A 78 */ b lbl_8002A260 +/* 800287EC 0002444C 38 7D 00 08 */ addi r3, r29, 8 +/* 800287F0 00024450 48 00 1A AD */ bl func_8002A29C +/* 800287F4 00024454 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 800287F8 00024458 7F E3 FB 78 */ mr r3, r31 +/* 800287FC 0002445C 48 00 1B 25 */ bl func_8002A320 +/* 80028800 00024460 48 00 1A 60 */ b lbl_8002A260 +/* 80028804 00024464 7F E3 FB 78 */ mr r3, r31 +/* 80028808 00024468 48 00 1B 21 */ bl func_8002A328 +/* 8002880C 0002446C 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 80028810 00024470 7F C3 F3 78 */ mr r3, r30 +/* 80028814 00024474 4B FF FD 41 */ bl func_80028554 +/* 80028818 00024478 48 00 1A 48 */ b lbl_8002A260 +/* 8002881C 0002447C 7F E3 FB 78 */ mr r3, r31 +/* 80028820 00024480 48 00 1B 11 */ bl func_8002A330 +/* 80028824 00024484 7C 64 1B 78 */ mr r4, r3 +/* 80028828 00024488 7F C3 F3 78 */ mr r3, r30 +/* 8002882C 0002448C 4B FF FD 29 */ bl func_80028554 +/* 80028830 00024490 48 00 1A 30 */ b lbl_8002A260 +/* 80028834 00024494 7F E3 FB 78 */ mr r3, r31 +/* 80028838 00024498 48 01 0E 9D */ bl func_800396D4 +/* 8002883C 0002449C 7C 64 1B 78 */ mr r4, r3 +/* 80028840 000244A0 7F C3 F3 78 */ mr r3, r30 +/* 80028844 000244A4 4B FF FD 11 */ bl func_80028554 +/* 80028848 000244A8 48 00 1A 18 */ b lbl_8002A260 +/* 8002884C 000244AC 7F E3 FB 78 */ mr r3, r31 +/* 80028850 000244B0 48 01 0E C9 */ bl func_80039718 +/* 80028854 000244B4 7C 64 1B 78 */ mr r4, r3 +/* 80028858 000244B8 7F C3 F3 78 */ mr r3, r30 +/* 8002885C 000244BC 4B FF FC F9 */ bl func_80028554 +/* 80028860 000244C0 48 00 1A 00 */ b lbl_8002A260 +/* 80028864 000244C4 7F E3 FB 78 */ mr r3, r31 +/* 80028868 000244C8 48 00 1A D1 */ bl func_8002A338 +/* 8002886C 000244CC 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 80028870 000244D0 7F C3 F3 78 */ mr r3, r30 +/* 80028874 000244D4 4B FF FC E1 */ bl func_80028554 +/* 80028878 000244D8 48 00 19 E8 */ b lbl_8002A260 +/* 8002887C 000244DC 7F E3 FB 78 */ mr r3, r31 +/* 80028880 000244E0 48 00 1A C5 */ bl func_8002A344 +/* 80028884 000244E4 7C 64 1B 78 */ mr r4, r3 +/* 80028888 000244E8 7F C3 F3 78 */ mr r3, r30 +/* 8002888C 000244EC 4B FF FC C9 */ bl func_80028554 +/* 80028890 000244F0 48 00 19 D0 */ b lbl_8002A260 +/* 80028894 000244F4 7F E3 FB 78 */ mr r3, r31 +/* 80028898 000244F8 48 01 4A 09 */ bl func_8003D2A0 +/* 8002889C 000244FC 7F C3 F3 78 */ mr r3, r30 +/* 800288A0 00024500 48 00 1A AD */ bl func_8002A34C +/* 800288A4 00024504 48 00 19 BC */ b lbl_8002A260 +/* 800288A8 00024508 38 7D 00 08 */ addi r3, r29, 8 +/* 800288AC 0002450C 48 00 19 F1 */ bl func_8002A29C +/* 800288B0 00024510 7C 64 1B 78 */ mr r4, r3 +/* 800288B4 00024514 7F E3 FB 78 */ mr r3, r31 +/* 800288B8 00024518 48 00 FC 79 */ bl func_80038530 +/* 800288BC 0002451C 48 00 19 A4 */ b lbl_8002A260 +/* 800288C0 00024520 7F E4 FB 78 */ mr r4, r31 +/* 800288C4 00024524 38 61 01 14 */ addi r3, r1, 0x114 +/* 800288C8 00024528 48 00 FF 19 */ bl func_800387E0 +/* 800288CC 0002452C 38 61 01 20 */ addi r3, r1, 0x120 +/* 800288D0 00024530 38 81 01 14 */ addi r4, r1, 0x114 +/* 800288D4 00024534 48 00 1A 89 */ bl func_8002A35C +/* 800288D8 00024538 38 7D 00 08 */ addi r3, r29, 8 +/* 800288DC 0002453C 48 00 1A 9D */ bl func_8002A378 +/* 800288E0 00024540 D0 21 01 20 */ stfs f1, 0x120(r1) +/* 800288E4 00024544 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800288E8 00024548 48 00 1A 91 */ bl func_8002A378 +/* 800288EC 0002454C D0 21 01 28 */ stfs f1, 0x128(r1) +/* 800288F0 00024550 7F E3 FB 78 */ mr r3, r31 +/* 800288F4 00024554 38 81 01 20 */ addi r4, r1, 0x120 +/* 800288F8 00024558 48 00 FF 25 */ bl func_8003881C +/* 800288FC 0002455C 48 00 19 64 */ b lbl_8002A260 +/* 80028900 00024560 7F E4 FB 78 */ mr r4, r31 +/* 80028904 00024564 38 61 01 08 */ addi r3, r1, 0x108 +/* 80028908 00024568 48 00 FE D9 */ bl func_800387E0 +/* 8002890C 0002456C 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028910 00024570 38 81 01 08 */ addi r4, r1, 0x108 +/* 80028914 00024574 48 00 1A 49 */ bl func_8002A35C +/* 80028918 00024578 38 7D 00 08 */ addi r3, r29, 8 +/* 8002891C 0002457C 48 00 1A 5D */ bl func_8002A378 +/* 80028920 00024580 D0 21 01 20 */ stfs f1, 0x120(r1) +/* 80028924 00024584 7F E3 FB 78 */ mr r3, r31 +/* 80028928 00024588 38 81 01 20 */ addi r4, r1, 0x120 +/* 8002892C 0002458C 48 00 FE F1 */ bl func_8003881C +/* 80028930 00024590 48 00 19 30 */ b lbl_8002A260 +/* 80028934 00024594 7F E4 FB 78 */ mr r4, r31 +/* 80028938 00024598 38 61 00 FC */ addi r3, r1, 0xfc +/* 8002893C 0002459C 48 00 FE A5 */ bl func_800387E0 +/* 80028940 000245A0 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028944 000245A4 38 81 00 FC */ addi r4, r1, 0xfc +/* 80028948 000245A8 48 00 1A 15 */ bl func_8002A35C +/* 8002894C 000245AC 38 7D 00 08 */ addi r3, r29, 8 +/* 80028950 000245B0 48 00 1A 29 */ bl func_8002A378 +/* 80028954 000245B4 D0 21 01 24 */ stfs f1, 0x124(r1) +/* 80028958 000245B8 7F E3 FB 78 */ mr r3, r31 +/* 8002895C 000245BC 38 81 01 20 */ addi r4, r1, 0x120 +/* 80028960 000245C0 48 00 FE BD */ bl func_8003881C +/* 80028964 000245C4 48 00 18 FC */ b lbl_8002A260 +/* 80028968 000245C8 7F E4 FB 78 */ mr r4, r31 +/* 8002896C 000245CC 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 80028970 000245D0 48 00 FE 71 */ bl func_800387E0 +/* 80028974 000245D4 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028978 000245D8 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 8002897C 000245DC 48 00 19 E1 */ bl func_8002A35C +/* 80028980 000245E0 38 7D 00 08 */ addi r3, r29, 8 +/* 80028984 000245E4 48 00 19 F5 */ bl func_8002A378 +/* 80028988 000245E8 D0 21 01 28 */ stfs f1, 0x128(r1) +/* 8002898C 000245EC 7F E3 FB 78 */ mr r3, r31 +/* 80028990 000245F0 38 81 01 20 */ addi r4, r1, 0x120 +/* 80028994 000245F4 48 00 FE 89 */ bl func_8003881C +/* 80028998 000245F8 48 00 18 C8 */ b lbl_8002A260 +/* 8002899C 000245FC 38 7D 00 08 */ addi r3, r29, 8 +/* 800289A0 00024600 48 00 1A 39 */ bl func_8002A3D8 +/* 800289A4 00024604 7C 64 1B 78 */ mr r4, r3 +/* 800289A8 00024608 7F E3 FB 78 */ mr r3, r31 +/* 800289AC 0002460C 48 00 FE 71 */ bl func_8003881C +/* 800289B0 00024610 48 00 18 B0 */ b lbl_8002A260 +/* 800289B4 00024614 38 7D 00 08 */ addi r3, r29, 8 +/* 800289B8 00024618 48 00 1A 21 */ bl func_8002A3D8 +/* 800289BC 0002461C 7C 64 1B 78 */ mr r4, r3 +/* 800289C0 00024620 7F E3 FB 78 */ mr r3, r31 +/* 800289C4 00024624 48 00 FF 01 */ bl func_800388C4 +/* 800289C8 00024628 48 00 18 98 */ b lbl_8002A260 +/* 800289CC 0002462C 38 7D 00 08 */ addi r3, r29, 8 +/* 800289D0 00024630 48 00 1A 09 */ bl func_8002A3D8 +/* 800289D4 00024634 7C 64 1B 78 */ mr r4, r3 +/* 800289D8 00024638 38 61 01 20 */ addi r3, r1, 0x120 +/* 800289DC 0002463C 48 00 19 81 */ bl func_8002A35C +/* 800289E0 00024640 C0 62 81 00 */ lfs f3, lbl_80640700-_SDA2_BASE_(r2) +/* 800289E4 00024644 7F E3 FB 78 */ mr r3, r31 +/* 800289E8 00024648 C0 41 01 20 */ lfs f2, 0x120(r1) +/* 800289EC 0002464C 38 81 01 20 */ addi r4, r1, 0x120 +/* 800289F0 00024650 C0 21 01 24 */ lfs f1, 0x124(r1) +/* 800289F4 00024654 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 800289F8 00024658 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 800289FC 0002465C EC 23 00 72 */ fmuls f1, f3, f1 +/* 80028A00 00024660 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80028A04 00024664 D0 41 01 20 */ stfs f2, 0x120(r1) +/* 80028A08 00024668 D0 21 01 24 */ stfs f1, 0x124(r1) +/* 80028A0C 0002466C D0 01 01 28 */ stfs f0, 0x128(r1) +/* 80028A10 00024670 48 01 00 C1 */ bl func_80038AD0 +/* 80028A14 00024674 48 00 18 4C */ b lbl_8002A260 +/* 80028A18 00024678 38 7D 00 08 */ addi r3, r29, 8 +/* 80028A1C 0002467C 48 00 19 BD */ bl func_8002A3D8 +/* 80028A20 00024680 7C 64 1B 78 */ mr r4, r3 +/* 80028A24 00024684 7F E3 FB 78 */ mr r3, r31 +/* 80028A28 00024688 48 01 01 65 */ bl func_80038B8C +/* 80028A2C 0002468C 48 00 18 34 */ b lbl_8002A260 +/* 80028A30 00024690 38 7D 00 08 */ addi r3, r29, 8 +/* 80028A34 00024694 48 00 19 A5 */ bl func_8002A3D8 +/* 80028A38 00024698 7C 64 1B 78 */ mr r4, r3 +/* 80028A3C 0002469C 7F E3 FB 78 */ mr r3, r31 +/* 80028A40 000246A0 48 00 FF 11 */ bl func_80038950 +/* 80028A44 000246A4 48 00 18 1C */ b lbl_8002A260 +/* 80028A48 000246A8 7F E4 FB 78 */ mr r4, r31 +/* 80028A4C 000246AC 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 80028A50 000246B0 48 00 FD 91 */ bl func_800387E0 +/* 80028A54 000246B4 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028A58 000246B8 38 81 00 E4 */ addi r4, r1, 0xe4 +/* 80028A5C 000246BC 48 00 19 01 */ bl func_8002A35C +/* 80028A60 000246C0 C0 21 01 20 */ lfs f1, 0x120(r1) +/* 80028A64 000246C4 7F C3 F3 78 */ mr r3, r30 +/* 80028A68 000246C8 48 00 18 E5 */ bl func_8002A34C +/* 80028A6C 000246CC 48 00 17 F4 */ b lbl_8002A260 +/* 80028A70 000246D0 7F E4 FB 78 */ mr r4, r31 +/* 80028A74 000246D4 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 80028A78 000246D8 48 00 FD 69 */ bl func_800387E0 +/* 80028A7C 000246DC 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028A80 000246E0 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 80028A84 000246E4 48 00 18 D9 */ bl func_8002A35C +/* 80028A88 000246E8 C0 21 01 24 */ lfs f1, 0x124(r1) +/* 80028A8C 000246EC 7F C3 F3 78 */ mr r3, r30 +/* 80028A90 000246F0 48 00 18 BD */ bl func_8002A34C +/* 80028A94 000246F4 48 00 17 CC */ b lbl_8002A260 +/* 80028A98 000246F8 7F E4 FB 78 */ mr r4, r31 +/* 80028A9C 000246FC 38 61 00 CC */ addi r3, r1, 0xcc +/* 80028AA0 00024700 48 00 FD 41 */ bl func_800387E0 +/* 80028AA4 00024704 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028AA8 00024708 38 81 00 CC */ addi r4, r1, 0xcc +/* 80028AAC 0002470C 48 00 18 B1 */ bl func_8002A35C +/* 80028AB0 00024710 C0 21 01 28 */ lfs f1, 0x128(r1) +/* 80028AB4 00024714 7F C3 F3 78 */ mr r3, r30 +/* 80028AB8 00024718 48 00 18 95 */ bl func_8002A34C +/* 80028ABC 0002471C 48 00 17 A4 */ b lbl_8002A260 +/* 80028AC0 00024720 7F E4 FB 78 */ mr r4, r31 +/* 80028AC4 00024724 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 80028AC8 00024728 48 00 FD 19 */ bl func_800387E0 +/* 80028ACC 0002472C 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028AD0 00024730 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 80028AD4 00024734 48 00 18 89 */ bl func_8002A35C +/* 80028AD8 00024738 7F 43 D3 78 */ mr r3, r26 +/* 80028ADC 0002473C 38 81 01 20 */ addi r4, r1, 0x120 +/* 80028AE0 00024740 48 00 19 15 */ bl func_8002A3F4 +/* 80028AE4 00024744 48 00 17 7C */ b lbl_8002A260 +/* 80028AE8 00024748 7F E4 FB 78 */ mr r4, r31 +/* 80028AEC 0002474C 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 80028AF0 00024750 48 00 FF A5 */ bl func_80038A94 +/* 80028AF4 00024754 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028AF8 00024758 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 80028AFC 0002475C 48 00 18 61 */ bl func_8002A35C +/* 80028B00 00024760 C0 22 81 04 */ lfs f1, lbl_80640704-_SDA2_BASE_(r2) +/* 80028B04 00024764 7F C3 F3 78 */ mr r3, r30 +/* 80028B08 00024768 C0 01 01 20 */ lfs f0, 0x120(r1) +/* 80028B0C 0002476C EC 21 00 32 */ fmuls f1, f1, f0 +/* 80028B10 00024770 48 00 18 3D */ bl func_8002A34C +/* 80028B14 00024774 48 00 17 4C */ b lbl_8002A260 +/* 80028B18 00024778 7F E4 FB 78 */ mr r4, r31 +/* 80028B1C 0002477C 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 80028B20 00024780 48 00 FF 75 */ bl func_80038A94 +/* 80028B24 00024784 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028B28 00024788 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 80028B2C 0002478C 48 00 18 31 */ bl func_8002A35C +/* 80028B30 00024790 C0 22 81 04 */ lfs f1, lbl_80640704-_SDA2_BASE_(r2) +/* 80028B34 00024794 7F C3 F3 78 */ mr r3, r30 +/* 80028B38 00024798 C0 01 01 24 */ lfs f0, 0x124(r1) +/* 80028B3C 0002479C EC 21 00 32 */ fmuls f1, f1, f0 +/* 80028B40 000247A0 48 00 18 0D */ bl func_8002A34C +/* 80028B44 000247A4 48 00 17 1C */ b lbl_8002A260 +/* 80028B48 000247A8 7F E4 FB 78 */ mr r4, r31 +/* 80028B4C 000247AC 38 61 00 9C */ addi r3, r1, 0x9c +/* 80028B50 000247B0 48 00 FF 45 */ bl func_80038A94 +/* 80028B54 000247B4 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028B58 000247B8 38 81 00 9C */ addi r4, r1, 0x9c +/* 80028B5C 000247BC 48 00 18 01 */ bl func_8002A35C +/* 80028B60 000247C0 C0 22 81 04 */ lfs f1, lbl_80640704-_SDA2_BASE_(r2) +/* 80028B64 000247C4 7F C3 F3 78 */ mr r3, r30 +/* 80028B68 000247C8 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 80028B6C 000247CC EC 21 00 32 */ fmuls f1, f1, f0 +/* 80028B70 000247D0 48 00 17 DD */ bl func_8002A34C +/* 80028B74 000247D4 48 00 16 EC */ b lbl_8002A260 +/* 80028B78 000247D8 7F E4 FB 78 */ mr r4, r31 +/* 80028B7C 000247DC 38 61 00 90 */ addi r3, r1, 0x90 +/* 80028B80 000247E0 48 00 FF 15 */ bl func_80038A94 +/* 80028B84 000247E4 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028B88 000247E8 38 81 00 90 */ addi r4, r1, 0x90 +/* 80028B8C 000247EC 48 00 17 D1 */ bl func_8002A35C +/* 80028B90 000247F0 C0 62 81 04 */ lfs f3, lbl_80640704-_SDA2_BASE_(r2) +/* 80028B94 000247F4 7F 43 D3 78 */ mr r3, r26 +/* 80028B98 000247F8 C0 41 01 20 */ lfs f2, 0x120(r1) +/* 80028B9C 000247FC 38 81 01 20 */ addi r4, r1, 0x120 +/* 80028BA0 00024800 C0 21 01 24 */ lfs f1, 0x124(r1) +/* 80028BA4 00024804 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 80028BA8 00024808 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 80028BAC 0002480C EC 23 00 72 */ fmuls f1, f3, f1 +/* 80028BB0 00024810 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80028BB4 00024814 D0 41 01 20 */ stfs f2, 0x120(r1) +/* 80028BB8 00024818 D0 21 01 24 */ stfs f1, 0x124(r1) +/* 80028BBC 0002481C D0 01 01 28 */ stfs f0, 0x128(r1) +/* 80028BC0 00024820 48 00 18 35 */ bl func_8002A3F4 +/* 80028BC4 00024824 48 00 16 9C */ b lbl_8002A260 +/* 80028BC8 00024828 7F E4 FB 78 */ mr r4, r31 +/* 80028BCC 0002482C 38 61 00 84 */ addi r3, r1, 0x84 +/* 80028BD0 00024830 48 00 FD 45 */ bl func_80038914 +/* 80028BD4 00024834 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028BD8 00024838 38 81 00 84 */ addi r4, r1, 0x84 +/* 80028BDC 0002483C 48 00 17 81 */ bl func_8002A35C +/* 80028BE0 00024840 7F 43 D3 78 */ mr r3, r26 +/* 80028BE4 00024844 38 81 01 20 */ addi r4, r1, 0x120 +/* 80028BE8 00024848 48 00 18 0D */ bl func_8002A3F4 +/* 80028BEC 0002484C 48 00 16 74 */ b lbl_8002A260 +/* 80028BF0 00024850 7F E4 FB 78 */ mr r4, r31 +/* 80028BF4 00024854 38 61 00 78 */ addi r3, r1, 0x78 +/* 80028BF8 00024858 48 01 2A FD */ bl func_8003B6F4 +/* 80028BFC 0002485C 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028C00 00024860 38 81 00 78 */ addi r4, r1, 0x78 +/* 80028C04 00024864 48 00 17 59 */ bl func_8002A35C +/* 80028C08 00024868 7F 43 D3 78 */ mr r3, r26 +/* 80028C0C 0002486C 38 81 01 20 */ addi r4, r1, 0x120 +/* 80028C10 00024870 48 00 17 E5 */ bl func_8002A3F4 +/* 80028C14 00024874 48 00 16 4C */ b lbl_8002A260 +/* 80028C18 00024878 7F E4 FB 78 */ mr r4, r31 +/* 80028C1C 0002487C 38 61 00 6C */ addi r3, r1, 0x6c +/* 80028C20 00024880 48 01 2B 25 */ bl func_8003B744 +/* 80028C24 00024884 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028C28 00024888 38 81 00 6C */ addi r4, r1, 0x6c +/* 80028C2C 0002488C 48 00 17 31 */ bl func_8002A35C +/* 80028C30 00024890 7F 43 D3 78 */ mr r3, r26 +/* 80028C34 00024894 38 81 01 20 */ addi r4, r1, 0x120 +/* 80028C38 00024898 48 00 17 BD */ bl func_8002A3F4 +/* 80028C3C 0002489C 48 00 16 24 */ b lbl_8002A260 +/* 80028C40 000248A0 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80028C44 000248A4 48 00 16 59 */ bl func_8002A29C +/* 80028C48 000248A8 7C 7C 1B 78 */ mr r28, r3 +/* 80028C4C 000248AC 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028C50 000248B0 48 00 16 4D */ bl func_8002A29C +/* 80028C54 000248B4 7C 7B 1B 78 */ mr r27, r3 +/* 80028C58 000248B8 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028C5C 000248BC 48 00 17 1D */ bl func_8002A378 +/* 80028C60 000248C0 FF A0 08 90 */ fmr f29, f1 +/* 80028C64 000248C4 38 7D 00 08 */ addi r3, r29, 8 +/* 80028C68 000248C8 48 00 17 71 */ bl func_8002A3D8 +/* 80028C6C 000248CC FC 20 E8 90 */ fmr f1, f29 +/* 80028C70 000248D0 7C 64 1B 78 */ mr r4, r3 +/* 80028C74 000248D4 7F E3 FB 78 */ mr r3, r31 +/* 80028C78 000248D8 7F 65 DB 78 */ mr r5, r27 +/* 80028C7C 000248DC 7F 86 E3 78 */ mr r6, r28 +/* 80028C80 000248E0 48 01 1E B1 */ bl func_8003AB30 +/* 80028C84 000248E4 48 00 15 DC */ b lbl_8002A260 +/* 80028C88 000248E8 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80028C8C 000248EC 48 00 16 11 */ bl func_8002A29C +/* 80028C90 000248F0 7C 7C 1B 78 */ mr r28, r3 +/* 80028C94 000248F4 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80028C98 000248F8 48 00 16 05 */ bl func_8002A29C +/* 80028C9C 000248FC 7C 7B 1B 78 */ mr r27, r3 +/* 80028CA0 00024900 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028CA4 00024904 48 00 16 D5 */ bl func_8002A378 +/* 80028CA8 00024908 FF C0 08 90 */ fmr f30, f1 +/* 80028CAC 0002490C 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028CB0 00024910 48 00 16 C9 */ bl func_8002A378 +/* 80028CB4 00024914 FF A0 08 90 */ fmr f29, f1 +/* 80028CB8 00024918 38 7D 00 08 */ addi r3, r29, 8 +/* 80028CBC 0002491C 48 00 16 BD */ bl func_8002A378 +/* 80028CC0 00024920 FC 40 E8 90 */ fmr f2, f29 +/* 80028CC4 00024924 7F E3 FB 78 */ mr r3, r31 +/* 80028CC8 00024928 FC 60 F0 90 */ fmr f3, f30 +/* 80028CCC 0002492C 7F 64 DB 78 */ mr r4, r27 +/* 80028CD0 00024930 7F 85 E3 78 */ mr r5, r28 +/* 80028CD4 00024934 48 01 1F 21 */ bl func_8003ABF4 +/* 80028CD8 00024938 48 00 15 88 */ b lbl_8002A260 +/* 80028CDC 0002493C 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80028CE0 00024940 48 00 15 BD */ bl func_8002A29C +/* 80028CE4 00024944 7C 7C 1B 78 */ mr r28, r3 +/* 80028CE8 00024948 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028CEC 0002494C 48 00 15 B1 */ bl func_8002A29C +/* 80028CF0 00024950 7C 7B 1B 78 */ mr r27, r3 +/* 80028CF4 00024954 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028CF8 00024958 48 00 16 81 */ bl func_8002A378 +/* 80028CFC 0002495C FF A0 08 90 */ fmr f29, f1 +/* 80028D00 00024960 38 7D 00 08 */ addi r3, r29, 8 +/* 80028D04 00024964 48 00 16 75 */ bl func_8002A378 +/* 80028D08 00024968 FC 40 E8 90 */ fmr f2, f29 +/* 80028D0C 0002496C 7F E3 FB 78 */ mr r3, r31 +/* 80028D10 00024970 7F 64 DB 78 */ mr r4, r27 +/* 80028D14 00024974 7F 85 E3 78 */ mr r5, r28 +/* 80028D18 00024978 48 01 1F 85 */ bl func_8003AC9C +/* 80028D1C 0002497C 48 00 15 44 */ b lbl_8002A260 +/* 80028D20 00024980 38 7D 00 08 */ addi r3, r29, 8 +/* 80028D24 00024984 48 00 16 B5 */ bl func_8002A3D8 +/* 80028D28 00024988 7C 64 1B 78 */ mr r4, r3 +/* 80028D2C 0002498C 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028D30 00024990 48 00 16 2D */ bl func_8002A35C +/* 80028D34 00024994 C0 62 81 00 */ lfs f3, lbl_80640700-_SDA2_BASE_(r2) +/* 80028D38 00024998 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028D3C 0002499C C0 41 01 20 */ lfs f2, 0x120(r1) +/* 80028D40 000249A0 C0 21 01 24 */ lfs f1, 0x124(r1) +/* 80028D44 000249A4 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 80028D48 000249A8 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 80028D4C 000249AC EC 23 00 72 */ fmuls f1, f3, f1 +/* 80028D50 000249B0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80028D54 000249B4 D0 41 01 20 */ stfs f2, 0x120(r1) +/* 80028D58 000249B8 D0 21 01 24 */ stfs f1, 0x124(r1) +/* 80028D5C 000249BC D0 01 01 28 */ stfs f0, 0x128(r1) +/* 80028D60 000249C0 48 00 15 3D */ bl func_8002A29C +/* 80028D64 000249C4 7C 7B 1B 78 */ mr r27, r3 +/* 80028D68 000249C8 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028D6C 000249CC 48 00 16 0D */ bl func_8002A378 +/* 80028D70 000249D0 7F E3 FB 78 */ mr r3, r31 +/* 80028D74 000249D4 7F 65 DB 78 */ mr r5, r27 +/* 80028D78 000249D8 38 81 01 20 */ addi r4, r1, 0x120 +/* 80028D7C 000249DC 38 C0 00 00 */ li r6, 0 +/* 80028D80 000249E0 48 01 1F 85 */ bl func_8003AD04 +/* 80028D84 000249E4 48 00 14 DC */ b lbl_8002A260 +/* 80028D88 000249E8 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028D8C 000249EC 48 00 15 11 */ bl func_8002A29C +/* 80028D90 000249F0 7C 7B 1B 78 */ mr r27, r3 +/* 80028D94 000249F4 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028D98 000249F8 48 00 15 E1 */ bl func_8002A378 +/* 80028D9C 000249FC FF A0 08 90 */ fmr f29, f1 +/* 80028DA0 00024A00 38 7D 00 08 */ addi r3, r29, 8 +/* 80028DA4 00024A04 48 00 15 D5 */ bl func_8002A378 +/* 80028DA8 00024A08 C0 02 81 00 */ lfs f0, lbl_80640700-_SDA2_BASE_(r2) +/* 80028DAC 00024A0C FC 40 E8 90 */ fmr f2, f29 +/* 80028DB0 00024A10 7F E3 FB 78 */ mr r3, r31 +/* 80028DB4 00024A14 7F 64 DB 78 */ mr r4, r27 +/* 80028DB8 00024A18 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80028DBC 00024A1C 38 A0 00 00 */ li r5, 0 +/* 80028DC0 00024A20 48 01 20 09 */ bl func_8003ADC8 +/* 80028DC4 00024A24 48 00 14 9C */ b lbl_8002A260 +/* 80028DC8 00024A28 38 7D 00 08 */ addi r3, r29, 8 +/* 80028DCC 00024A2C 48 00 16 0D */ bl func_8002A3D8 +/* 80028DD0 00024A30 7C 64 1B 78 */ mr r4, r3 +/* 80028DD4 00024A34 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028DD8 00024A38 48 00 15 85 */ bl func_8002A35C +/* 80028DDC 00024A3C 7F E4 FB 78 */ mr r4, r31 +/* 80028DE0 00024A40 38 61 00 60 */ addi r3, r1, 0x60 +/* 80028DE4 00024A44 48 00 F9 FD */ bl func_800387E0 +/* 80028DE8 00024A48 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028DEC 00024A4C 38 81 00 60 */ addi r4, r1, 0x60 +/* 80028DF0 00024A50 48 00 16 3D */ bl func_8002A42C +/* 80028DF4 00024A54 C0 21 01 20 */ lfs f1, 0x120(r1) +/* 80028DF8 00024A58 C0 41 01 28 */ lfs f2, 0x128(r1) +/* 80028DFC 00024A5C 48 00 16 65 */ bl tanf +/* 80028E00 00024A60 FF A0 08 90 */ fmr f29, f1 +/* 80028E04 00024A64 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028E08 00024A68 48 00 14 95 */ bl func_8002A29C +/* 80028E0C 00024A6C 7C 7B 1B 78 */ mr r27, r3 +/* 80028E10 00024A70 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028E14 00024A74 48 00 15 65 */ bl func_8002A378 +/* 80028E18 00024A78 FC 40 08 90 */ fmr f2, f1 +/* 80028E1C 00024A7C 7F E3 FB 78 */ mr r3, r31 +/* 80028E20 00024A80 FC 20 E8 90 */ fmr f1, f29 +/* 80028E24 00024A84 7F 64 DB 78 */ mr r4, r27 +/* 80028E28 00024A88 38 A0 00 00 */ li r5, 0 +/* 80028E2C 00024A8C 48 01 1F 9D */ bl func_8003ADC8 +/* 80028E30 00024A90 48 00 14 30 */ b lbl_8002A260 +/* 80028E34 00024A94 38 7D 00 08 */ addi r3, r29, 8 +/* 80028E38 00024A98 48 00 15 A1 */ bl func_8002A3D8 +/* 80028E3C 00024A9C 7C 64 1B 78 */ mr r4, r3 +/* 80028E40 00024AA0 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028E44 00024AA4 48 00 15 19 */ bl func_8002A35C +/* 80028E48 00024AA8 7F E4 FB 78 */ mr r4, r31 +/* 80028E4C 00024AAC 38 61 00 54 */ addi r3, r1, 0x54 +/* 80028E50 00024AB0 48 00 F9 91 */ bl func_800387E0 +/* 80028E54 00024AB4 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028E58 00024AB8 38 81 00 54 */ addi r4, r1, 0x54 +/* 80028E5C 00024ABC 48 00 15 D1 */ bl func_8002A42C +/* 80028E60 00024AC0 C0 21 01 20 */ lfs f1, 0x120(r1) +/* 80028E64 00024AC4 C0 41 01 28 */ lfs f2, 0x128(r1) +/* 80028E68 00024AC8 48 00 15 F9 */ bl tanf +/* 80028E6C 00024ACC FF A0 08 90 */ fmr f29, f1 +/* 80028E70 00024AD0 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028E74 00024AD4 48 00 14 29 */ bl func_8002A29C +/* 80028E78 00024AD8 7C 7B 1B 78 */ mr r27, r3 +/* 80028E7C 00024ADC 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028E80 00024AE0 48 00 14 F9 */ bl func_8002A378 +/* 80028E84 00024AE4 FC 40 08 90 */ fmr f2, f1 +/* 80028E88 00024AE8 7F E3 FB 78 */ mr r3, r31 +/* 80028E8C 00024AEC FC 20 E8 90 */ fmr f1, f29 +/* 80028E90 00024AF0 7F 64 DB 78 */ mr r4, r27 +/* 80028E94 00024AF4 38 A0 00 00 */ li r5, 0 +/* 80028E98 00024AF8 48 01 1F 99 */ bl func_8003AE30 +/* 80028E9C 00024AFC 48 00 13 C4 */ b lbl_8002A260 +/* 80028EA0 00024B00 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028EA4 00024B04 48 00 13 F9 */ bl func_8002A29C +/* 80028EA8 00024B08 7C 7B 1B 78 */ mr r27, r3 +/* 80028EAC 00024B0C 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028EB0 00024B10 48 00 14 C9 */ bl func_8002A378 +/* 80028EB4 00024B14 FF A0 08 90 */ fmr f29, f1 +/* 80028EB8 00024B18 38 7D 00 08 */ addi r3, r29, 8 +/* 80028EBC 00024B1C 48 00 15 1D */ bl func_8002A3D8 +/* 80028EC0 00024B20 FC 20 E8 90 */ fmr f1, f29 +/* 80028EC4 00024B24 7C 64 1B 78 */ mr r4, r3 +/* 80028EC8 00024B28 7F E3 FB 78 */ mr r3, r31 +/* 80028ECC 00024B2C 7F 66 DB 78 */ mr r6, r27 +/* 80028ED0 00024B30 38 A0 FF FF */ li r5, -1 +/* 80028ED4 00024B34 48 01 1F B1 */ bl func_8003AE84 +/* 80028ED8 00024B38 48 00 13 88 */ b lbl_8002A260 +/* 80028EDC 00024B3C 38 7D 00 08 */ addi r3, r29, 8 +/* 80028EE0 00024B40 48 00 14 99 */ bl func_8002A378 +/* 80028EE4 00024B44 7F E3 FB 78 */ mr r3, r31 +/* 80028EE8 00024B48 48 00 15 9D */ bl func_8002A484 +/* 80028EEC 00024B4C 48 00 13 74 */ b lbl_8002A260 +/* 80028EF0 00024B50 38 7D 00 08 */ addi r3, r29, 8 +/* 80028EF4 00024B54 48 00 14 85 */ bl func_8002A378 +/* 80028EF8 00024B58 7F E3 FB 78 */ mr r3, r31 +/* 80028EFC 00024B5C 48 00 15 91 */ bl func_8002A48C +/* 80028F00 00024B60 48 00 13 60 */ b lbl_8002A260 +/* 80028F04 00024B64 38 7D 00 08 */ addi r3, r29, 8 +/* 80028F08 00024B68 48 00 14 71 */ bl func_8002A378 +/* 80028F0C 00024B6C C0 02 81 08 */ lfs f0, lbl_80640708-_SDA2_BASE_(r2) +/* 80028F10 00024B70 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80028F14 00024B74 7C 00 00 26 */ mfcr r0 +/* 80028F18 00024B78 7F E3 FB 78 */ mr r3, r31 +/* 80028F1C 00024B7C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f +/* 80028F20 00024B80 68 04 00 01 */ xori r4, r0, 1 +/* 80028F24 00024B84 48 00 15 71 */ bl func_8002A494 +/* 80028F28 00024B88 48 00 13 38 */ b lbl_8002A260 +/* 80028F2C 00024B8C 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80028F30 00024B90 7F E3 FB 78 */ mr r3, r31 +/* 80028F34 00024B94 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 80028F38 00024B98 48 01 06 FD */ bl func_80039634 +/* 80028F3C 00024B9C 38 7D 00 08 */ addi r3, r29, 8 +/* 80028F40 00024BA0 48 00 13 5D */ bl func_8002A29C +/* 80028F44 00024BA4 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) +/* 80028F48 00024BA8 7C 64 1B 78 */ mr r4, r3 +/* 80028F4C 00024BAC C0 42 81 0C */ lfs f2, lbl_8064070C-_SDA2_BASE_(r2) +/* 80028F50 00024BB0 7F E3 FB 78 */ mr r3, r31 +/* 80028F54 00024BB4 48 01 0A 75 */ bl func_800399C8 +/* 80028F58 00024BB8 48 00 13 08 */ b lbl_8002A260 +/* 80028F5C 00024BBC 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80028F60 00024BC0 7F E3 FB 78 */ mr r3, r31 +/* 80028F64 00024BC4 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 80028F68 00024BC8 48 01 06 CD */ bl func_80039634 +/* 80028F6C 00024BCC 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028F70 00024BD0 48 00 14 09 */ bl func_8002A378 +/* 80028F74 00024BD4 FF A0 08 90 */ fmr f29, f1 +/* 80028F78 00024BD8 38 7D 00 08 */ addi r3, r29, 8 +/* 80028F7C 00024BDC 48 00 13 21 */ bl func_8002A29C +/* 80028F80 00024BE0 FC 20 E8 90 */ fmr f1, f29 +/* 80028F84 00024BE4 7C 64 1B 78 */ mr r4, r3 +/* 80028F88 00024BE8 C0 42 81 0C */ lfs f2, lbl_8064070C-_SDA2_BASE_(r2) +/* 80028F8C 00024BEC 7F E3 FB 78 */ mr r3, r31 +/* 80028F90 00024BF0 48 01 0A 39 */ bl func_800399C8 +/* 80028F94 00024BF4 48 00 12 CC */ b lbl_8002A260 +/* 80028F98 00024BF8 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80028F9C 00024BFC 7F E3 FB 78 */ mr r3, r31 +/* 80028FA0 00024C00 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 80028FA4 00024C04 48 01 06 91 */ bl func_80039634 +/* 80028FA8 00024C08 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028FAC 00024C0C 48 00 13 CD */ bl func_8002A378 +/* 80028FB0 00024C10 FF C0 08 90 */ fmr f30, f1 +/* 80028FB4 00024C14 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028FB8 00024C18 48 00 13 C1 */ bl func_8002A378 +/* 80028FBC 00024C1C FF A0 08 90 */ fmr f29, f1 +/* 80028FC0 00024C20 38 7D 00 08 */ addi r3, r29, 8 +/* 80028FC4 00024C24 48 00 12 D9 */ bl func_8002A29C +/* 80028FC8 00024C28 FC 20 E8 90 */ fmr f1, f29 +/* 80028FCC 00024C2C 7C 64 1B 78 */ mr r4, r3 +/* 80028FD0 00024C30 FC 40 F0 90 */ fmr f2, f30 +/* 80028FD4 00024C34 7F E3 FB 78 */ mr r3, r31 +/* 80028FD8 00024C38 48 01 09 F1 */ bl func_800399C8 +/* 80028FDC 00024C3C 48 00 12 84 */ b lbl_8002A260 +/* 80028FE0 00024C40 38 7D 00 08 */ addi r3, r29, 8 +/* 80028FE4 00024C44 48 00 12 B9 */ bl func_8002A29C +/* 80028FE8 00024C48 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) +/* 80028FEC 00024C4C 7C 64 1B 78 */ mr r4, r3 +/* 80028FF0 00024C50 7F E3 FB 78 */ mr r3, r31 +/* 80028FF4 00024C54 48 01 00 9D */ bl func_80039090 +/* 80028FF8 00024C58 48 00 12 68 */ b lbl_8002A260 +/* 80028FFC 00024C5C 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80029000 00024C60 7F E3 FB 78 */ mr r3, r31 +/* 80029004 00024C64 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 80029008 00024C68 48 01 06 2D */ bl func_80039634 +/* 8002900C 00024C6C 38 7D 00 08 */ addi r3, r29, 8 +/* 80029010 00024C70 48 00 12 8D */ bl func_8002A29C +/* 80029014 00024C74 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) +/* 80029018 00024C78 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8002901C 00024C7C 7F E3 FB 78 */ mr r3, r31 +/* 80029020 00024C80 48 01 01 E1 */ bl func_80039200 +/* 80029024 00024C84 48 00 12 3C */ b lbl_8002A260 +/* 80029028 00024C88 7F E3 FB 78 */ mr r3, r31 +/* 8002902C 00024C8C 48 01 04 35 */ bl func_80039460 +/* 80029030 00024C90 7C 64 1B 78 */ mr r4, r3 +/* 80029034 00024C94 7F C3 F3 78 */ mr r3, r30 +/* 80029038 00024C98 4B FF F5 1D */ bl func_80028554 +/* 8002903C 00024C9C 48 00 12 24 */ b lbl_8002A260 +/* 80029040 00024CA0 7F E3 FB 78 */ mr r3, r31 +/* 80029044 00024CA4 48 01 0F 01 */ bl func_80039F44 +/* 80029048 00024CA8 7F C3 F3 78 */ mr r3, r30 +/* 8002904C 00024CAC 48 00 13 01 */ bl func_8002A34C +/* 80029050 00024CB0 48 00 12 10 */ b lbl_8002A260 +/* 80029054 00024CB4 7F E3 FB 78 */ mr r3, r31 +/* 80029058 00024CB8 48 00 14 45 */ bl func_8002A49C +/* 8002905C 00024CBC 7C 64 1B 78 */ mr r4, r3 +/* 80029060 00024CC0 7F C3 F3 78 */ mr r3, r30 +/* 80029064 00024CC4 4B FF F4 F1 */ bl func_80028554 +/* 80029068 00024CC8 48 00 11 F8 */ b lbl_8002A260 +/* 8002906C 00024CCC 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80029070 00024CD0 7F E3 FB 78 */ mr r3, r31 +/* 80029074 00024CD4 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 80029078 00024CD8 48 01 05 BD */ bl func_80039634 +/* 8002907C 00024CDC 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029080 00024CE0 48 00 12 1D */ bl func_8002A29C +/* 80029084 00024CE4 7C 7B 1B 78 */ mr r27, r3 +/* 80029088 00024CE8 38 7D 00 08 */ addi r3, r29, 8 +/* 8002908C 00024CEC 48 00 12 11 */ bl func_8002A29C +/* 80029090 00024CF0 7C 64 1B 78 */ mr r4, r3 +/* 80029094 00024CF4 7F E3 FB 78 */ mr r3, r31 +/* 80029098 00024CF8 7F 65 DB 78 */ mr r5, r27 +/* 8002909C 00024CFC 48 01 0C 55 */ bl func_80039CF0 +/* 800290A0 00024D00 7F C3 F3 78 */ mr r3, r30 +/* 800290A4 00024D04 48 00 12 A9 */ bl func_8002A34C +/* 800290A8 00024D08 48 00 11 B8 */ b lbl_8002A260 +/* 800290AC 00024D0C 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 800290B0 00024D10 7F E3 FB 78 */ mr r3, r31 +/* 800290B4 00024D14 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 800290B8 00024D18 48 01 05 7D */ bl func_80039634 +/* 800290BC 00024D1C 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800290C0 00024D20 48 00 11 DD */ bl func_8002A29C +/* 800290C4 00024D24 7C 7B 1B 78 */ mr r27, r3 +/* 800290C8 00024D28 38 7D 00 08 */ addi r3, r29, 8 +/* 800290CC 00024D2C 48 00 11 D1 */ bl func_8002A29C +/* 800290D0 00024D30 7C 64 1B 78 */ mr r4, r3 +/* 800290D4 00024D34 7F E3 FB 78 */ mr r3, r31 +/* 800290D8 00024D38 7F 65 DB 78 */ mr r5, r27 +/* 800290DC 00024D3C 48 01 0C E5 */ bl func_80039DC0 +/* 800290E0 00024D40 7F C3 F3 78 */ mr r3, r30 +/* 800290E4 00024D44 48 00 12 69 */ bl func_8002A34C +/* 800290E8 00024D48 48 00 11 78 */ b lbl_8002A260 +/* 800290EC 00024D4C 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 800290F0 00024D50 7F E3 FB 78 */ mr r3, r31 +/* 800290F4 00024D54 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 800290F8 00024D58 48 01 05 3D */ bl func_80039634 +/* 800290FC 00024D5C 38 7D 00 08 */ addi r3, r29, 8 +/* 80029100 00024D60 48 00 11 9D */ bl func_8002A29C +/* 80029104 00024D64 7C 64 1B 78 */ mr r4, r3 +/* 80029108 00024D68 7F E3 FB 78 */ mr r3, r31 +/* 8002910C 00024D6C 48 01 05 71 */ bl func_8003967C +/* 80029110 00024D70 7C 64 1B 78 */ mr r4, r3 +/* 80029114 00024D74 7F C3 F3 78 */ mr r3, r30 +/* 80029118 00024D78 7C 04 00 D0 */ neg r0, r4 +/* 8002911C 00024D7C 7C 00 23 78 */ or r0, r0, r4 +/* 80029120 00024D80 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80029124 00024D84 4B FF F4 31 */ bl func_80028554 +/* 80029128 00024D88 48 00 11 38 */ b lbl_8002A260 +/* 8002912C 00024D8C 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80029130 00024D90 7F E3 FB 78 */ mr r3, r31 +/* 80029134 00024D94 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 80029138 00024D98 48 01 04 FD */ bl func_80039634 +/* 8002913C 00024D9C 38 7D 00 08 */ addi r3, r29, 8 +/* 80029140 00024DA0 48 00 11 5D */ bl func_8002A29C +/* 80029144 00024DA4 7C 64 1B 78 */ mr r4, r3 +/* 80029148 00024DA8 7F E3 FB 78 */ mr r3, r31 +/* 8002914C 00024DAC 48 01 05 31 */ bl func_8003967C +/* 80029150 00024DB0 2C 03 00 00 */ cmpwi r3, 0 +/* 80029154 00024DB4 41 82 00 18 */ beq lbl_8002916C +/* 80029158 00024DB8 88 83 00 00 */ lbz r4, 0(r3) +/* 8002915C 00024DBC 7F C3 F3 78 */ mr r3, r30 +/* 80029160 00024DC0 7C 84 07 74 */ extsb r4, r4 +/* 80029164 00024DC4 4B FF F3 F1 */ bl func_80028554 +/* 80029168 00024DC8 48 00 10 F8 */ b lbl_8002A260 +lbl_8002916C: +/* 8002916C 00024DCC 7F C3 F3 78 */ mr r3, r30 +/* 80029170 00024DD0 38 80 FF FF */ li r4, -1 +/* 80029174 00024DD4 4B FF F3 E1 */ bl func_80028554 +/* 80029178 00024DD8 48 00 10 E8 */ b lbl_8002A260 +/* 8002917C 00024DDC 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80029180 00024DE0 7F E3 FB 78 */ mr r3, r31 +/* 80029184 00024DE4 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 80029188 00024DE8 48 01 04 AD */ bl func_80039634 +/* 8002918C 00024DEC 38 7D 00 08 */ addi r3, r29, 8 +/* 80029190 00024DF0 48 00 11 0D */ bl func_8002A29C +/* 80029194 00024DF4 7C 64 1B 78 */ mr r4, r3 +/* 80029198 00024DF8 7F E3 FB 78 */ mr r3, r31 +/* 8002919C 00024DFC 48 01 02 CD */ bl func_80039468 +/* 800291A0 00024E00 7C 64 1B 78 */ mr r4, r3 +/* 800291A4 00024E04 7F C3 F3 78 */ mr r3, r30 +/* 800291A8 00024E08 4B FF F3 AD */ bl func_80028554 +/* 800291AC 00024E0C 48 00 10 B4 */ b lbl_8002A260 +/* 800291B0 00024E10 38 7D 00 08 */ addi r3, r29, 8 +/* 800291B4 00024E14 48 00 10 E9 */ bl func_8002A29C +/* 800291B8 00024E18 7C 03 00 D0 */ neg r0, r3 +/* 800291BC 00024E1C C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) +/* 800291C0 00024E20 7C 00 1B 78 */ or r0, r0, r3 +/* 800291C4 00024E24 7F E3 FB 78 */ mr r3, r31 +/* 800291C8 00024E28 54 04 0F FE */ srwi r4, r0, 0x1f +/* 800291CC 00024E2C 48 01 08 89 */ bl func_80039A54 +/* 800291D0 00024E30 48 00 10 90 */ b lbl_8002A260 +/* 800291D4 00024E34 38 7D 00 08 */ addi r3, r29, 8 +/* 800291D8 00024E38 48 00 10 C5 */ bl func_8002A29C +/* 800291DC 00024E3C 7C 03 00 D0 */ neg r0, r3 +/* 800291E0 00024E40 7C 00 1B 78 */ or r0, r0, r3 +/* 800291E4 00024E44 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800291E8 00024E48 54 1B 0F FE */ srwi r27, r0, 0x1f +/* 800291EC 00024E4C 48 00 11 8D */ bl func_8002A378 +/* 800291F0 00024E50 7F E3 FB 78 */ mr r3, r31 +/* 800291F4 00024E54 7F 64 DB 78 */ mr r4, r27 +/* 800291F8 00024E58 48 01 08 5D */ bl func_80039A54 +/* 800291FC 00024E5C 48 00 10 64 */ b lbl_8002A260 +/* 80029200 00024E60 7F C3 F3 78 */ mr r3, r30 +/* 80029204 00024E64 38 80 00 00 */ li r4, 0 +/* 80029208 00024E68 4B FF F3 4D */ bl func_80028554 +/* 8002920C 00024E6C 7F E3 FB 78 */ mr r3, r31 +/* 80029210 00024E70 48 01 4D B1 */ bl func_8003DFC0 +/* 80029214 00024E74 2C 03 00 00 */ cmpwi r3, 0 +/* 80029218 00024E78 41 82 10 48 */ beq lbl_8002A260 +/* 8002921C 00024E7C 7F C3 F3 78 */ mr r3, r30 +/* 80029220 00024E80 38 80 00 01 */ li r4, 1 +/* 80029224 00024E84 4B FF F3 31 */ bl func_80028554 +/* 80029228 00024E88 48 00 10 38 */ b lbl_8002A260 +/* 8002922C 00024E8C 38 7D 00 08 */ addi r3, r29, 8 +/* 80029230 00024E90 48 00 10 6D */ bl func_8002A29C +/* 80029234 00024E94 2C 03 00 00 */ cmpwi r3, 0 +/* 80029238 00024E98 41 82 00 10 */ beq lbl_80029248 +/* 8002923C 00024E9C 7F E3 FB 78 */ mr r3, r31 +/* 80029240 00024EA0 48 01 42 8D */ bl func_8003D4CC +/* 80029244 00024EA4 48 00 10 1C */ b lbl_8002A260 +lbl_80029248: +/* 80029248 00024EA8 7F E3 FB 78 */ mr r3, r31 +/* 8002924C 00024EAC 48 01 45 D9 */ bl func_8003D824 +/* 80029250 00024EB0 48 00 10 10 */ b lbl_8002A260 +/* 80029254 00024EB4 38 7D 00 08 */ addi r3, r29, 8 +/* 80029258 00024EB8 48 00 10 45 */ bl func_8002A29C +/* 8002925C 00024EBC 2C 03 00 00 */ cmpwi r3, 0 +/* 80029260 00024EC0 41 82 00 10 */ beq lbl_80029270 +/* 80029264 00024EC4 7F E3 FB 78 */ mr r3, r31 +/* 80029268 00024EC8 48 01 42 4D */ bl func_8003D4B4 +/* 8002926C 00024ECC 48 00 0F F4 */ b lbl_8002A260 +lbl_80029270: +/* 80029270 00024ED0 7F E3 FB 78 */ mr r3, r31 +/* 80029274 00024ED4 48 01 45 99 */ bl func_8003D80C +/* 80029278 00024ED8 48 00 0F E8 */ b lbl_8002A260 +/* 8002927C 00024EDC 38 7D 00 08 */ addi r3, r29, 8 +/* 80029280 00024EE0 48 00 10 1D */ bl func_8002A29C +/* 80029284 00024EE4 7C 03 00 D0 */ neg r0, r3 +/* 80029288 00024EE8 7C 00 1B 78 */ or r0, r0, r3 +/* 8002928C 00024EEC 7F E3 FB 78 */ mr r3, r31 +/* 80029290 00024EF0 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80029294 00024EF4 48 00 12 11 */ bl func_8002A4A4 +/* 80029298 00024EF8 48 00 0F C8 */ b lbl_8002A260 +/* 8002929C 00024EFC 38 7D 00 08 */ addi r3, r29, 8 +/* 800292A0 00024F00 48 00 0F FD */ bl func_8002A29C +/* 800292A4 00024F04 7C 03 00 D0 */ neg r0, r3 +/* 800292A8 00024F08 7C 00 1B 78 */ or r0, r0, r3 +/* 800292AC 00024F0C 7F E3 FB 78 */ mr r3, r31 +/* 800292B0 00024F10 54 04 0F FE */ srwi r4, r0, 0x1f +/* 800292B4 00024F14 48 00 12 19 */ bl func_8002A4CC +/* 800292B8 00024F18 48 00 0F A8 */ b lbl_8002A260 +/* 800292BC 00024F1C 38 7D 00 08 */ addi r3, r29, 8 +/* 800292C0 00024F20 48 00 0F DD */ bl func_8002A29C +/* 800292C4 00024F24 2C 03 00 00 */ cmpwi r3, 0 +/* 800292C8 00024F28 41 82 00 10 */ beq lbl_800292D8 +/* 800292CC 00024F2C 7F E3 FB 78 */ mr r3, r31 +/* 800292D0 00024F30 48 01 41 ED */ bl func_8003D4BC +/* 800292D4 00024F34 48 00 0F 8C */ b lbl_8002A260 +lbl_800292D8: +/* 800292D8 00024F38 7F E3 FB 78 */ mr r3, r31 +/* 800292DC 00024F3C 48 01 45 39 */ bl func_8003D814 +/* 800292E0 00024F40 48 00 0F 80 */ b lbl_8002A260 +/* 800292E4 00024F44 38 7D 00 08 */ addi r3, r29, 8 +/* 800292E8 00024F48 48 00 0F B5 */ bl func_8002A29C +/* 800292EC 00024F4C 2C 03 00 00 */ cmpwi r3, 0 +/* 800292F0 00024F50 41 82 00 10 */ beq lbl_80029300 +/* 800292F4 00024F54 7F E3 FB 78 */ mr r3, r31 +/* 800292F8 00024F58 48 01 41 CD */ bl func_8003D4C4 +/* 800292FC 00024F5C 48 00 0F 64 */ b lbl_8002A260 +lbl_80029300: +/* 80029300 00024F60 7F E3 FB 78 */ mr r3, r31 +/* 80029304 00024F64 48 01 45 19 */ bl func_8003D81C +/* 80029308 00024F68 48 00 0F 58 */ b lbl_8002A260 +/* 8002930C 00024F6C 38 7D 00 08 */ addi r3, r29, 8 +/* 80029310 00024F70 48 00 0F 8D */ bl func_8002A29C +/* 80029314 00024F74 7C 03 00 D0 */ neg r0, r3 +/* 80029318 00024F78 7C 00 1B 78 */ or r0, r0, r3 +/* 8002931C 00024F7C 7F E3 FB 78 */ mr r3, r31 +/* 80029320 00024F80 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80029324 00024F84 48 00 11 D1 */ bl func_8002A4F4 +/* 80029328 00024F88 48 00 0F 38 */ b lbl_8002A260 +/* 8002932C 00024F8C 7F C3 F3 78 */ mr r3, r30 +/* 80029330 00024F90 38 80 00 00 */ li r4, 0 +/* 80029334 00024F94 4B FF F2 21 */ bl func_80028554 +/* 80029338 00024F98 7F E3 FB 78 */ mr r3, r31 +/* 8002933C 00024F9C 48 00 11 E1 */ bl func_8002A51C +/* 80029340 00024FA0 2C 03 00 00 */ cmpwi r3, 0 +/* 80029344 00024FA4 41 82 0F 1C */ beq lbl_8002A260 +/* 80029348 00024FA8 7F C3 F3 78 */ mr r3, r30 +/* 8002934C 00024FAC 38 80 00 01 */ li r4, 1 +/* 80029350 00024FB0 4B FF F2 05 */ bl func_80028554 +/* 80029354 00024FB4 48 00 0F 0C */ b lbl_8002A260 +/* 80029358 00024FB8 7F C3 F3 78 */ mr r3, r30 +/* 8002935C 00024FBC 38 80 00 00 */ li r4, 0 +/* 80029360 00024FC0 4B FF F1 F5 */ bl func_80028554 +/* 80029364 00024FC4 7F E3 FB 78 */ mr r3, r31 +/* 80029368 00024FC8 48 00 11 C1 */ bl func_8002A528 +/* 8002936C 00024FCC 2C 03 00 00 */ cmpwi r3, 0 +/* 80029370 00024FD0 41 82 0E F0 */ beq lbl_8002A260 +/* 80029374 00024FD4 7F C3 F3 78 */ mr r3, r30 +/* 80029378 00024FD8 38 80 00 01 */ li r4, 1 +/* 8002937C 00024FDC 4B FF F1 D9 */ bl func_80028554 +/* 80029380 00024FE0 48 00 0E E0 */ b lbl_8002A260 +/* 80029384 00024FE4 7F C3 F3 78 */ mr r3, r30 +/* 80029388 00024FE8 38 80 00 00 */ li r4, 0 +/* 8002938C 00024FEC 4B FF F1 C9 */ bl func_80028554 +/* 80029390 00024FF0 7F E3 FB 78 */ mr r3, r31 +/* 80029394 00024FF4 48 00 11 A1 */ bl func_8002A534 +/* 80029398 00024FF8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002939C 00024FFC 41 82 0E C4 */ beq lbl_8002A260 +/* 800293A0 00025000 7F C3 F3 78 */ mr r3, r30 +/* 800293A4 00025004 38 80 00 01 */ li r4, 1 +/* 800293A8 00025008 4B FF F1 AD */ bl func_80028554 +/* 800293AC 0002500C 48 00 0E B4 */ b lbl_8002A260 +/* 800293B0 00025010 7F C3 F3 78 */ mr r3, r30 +/* 800293B4 00025014 38 80 00 00 */ li r4, 0 +/* 800293B8 00025018 4B FF F1 9D */ bl func_80028554 +/* 800293BC 0002501C 7F E3 FB 78 */ mr r3, r31 +/* 800293C0 00025020 48 00 11 81 */ bl func_8002A540 +/* 800293C4 00025024 2C 03 00 00 */ cmpwi r3, 0 +/* 800293C8 00025028 41 82 0E 98 */ beq lbl_8002A260 +/* 800293CC 0002502C 7F C3 F3 78 */ mr r3, r30 +/* 800293D0 00025030 38 80 00 01 */ li r4, 1 +/* 800293D4 00025034 4B FF F1 81 */ bl func_80028554 +/* 800293D8 00025038 48 00 0E 88 */ b lbl_8002A260 +/* 800293DC 0002503C 7F C3 F3 78 */ mr r3, r30 +/* 800293E0 00025040 38 80 00 00 */ li r4, 0 +/* 800293E4 00025044 4B FF F1 71 */ bl func_80028554 +/* 800293E8 00025048 7F E3 FB 78 */ mr r3, r31 +/* 800293EC 0002504C 48 00 11 61 */ bl func_8002A54C +/* 800293F0 00025050 2C 03 00 00 */ cmpwi r3, 0 +/* 800293F4 00025054 41 82 0E 6C */ beq lbl_8002A260 +/* 800293F8 00025058 7F C3 F3 78 */ mr r3, r30 +/* 800293FC 0002505C 38 80 00 01 */ li r4, 1 +/* 80029400 00025060 4B FF F1 55 */ bl func_80028554 +/* 80029404 00025064 48 00 0E 5C */ b lbl_8002A260 +/* 80029408 00025068 7F C3 F3 78 */ mr r3, r30 +/* 8002940C 0002506C 38 80 00 00 */ li r4, 0 +/* 80029410 00025070 4B FF F1 45 */ bl func_80028554 +/* 80029414 00025074 7F E3 FB 78 */ mr r3, r31 +/* 80029418 00025078 48 00 11 41 */ bl func_8002A558 +/* 8002941C 0002507C 2C 03 00 00 */ cmpwi r3, 0 +/* 80029420 00025080 41 82 0E 40 */ beq lbl_8002A260 +/* 80029424 00025084 7F C3 F3 78 */ mr r3, r30 +/* 80029428 00025088 38 80 00 01 */ li r4, 1 +/* 8002942C 0002508C 4B FF F1 29 */ bl func_80028554 +/* 80029430 00025090 48 00 0E 30 */ b lbl_8002A260 +/* 80029434 00025094 7F C3 F3 78 */ mr r3, r30 +/* 80029438 00025098 38 80 00 00 */ li r4, 0 +/* 8002943C 0002509C 4B FF F1 19 */ bl func_80028554 +/* 80029440 000250A0 7F E3 FB 78 */ mr r3, r31 +/* 80029444 000250A4 48 00 11 21 */ bl func_8002A564 +/* 80029448 000250A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002944C 000250AC 41 82 0E 14 */ beq lbl_8002A260 +/* 80029450 000250B0 7F C3 F3 78 */ mr r3, r30 +/* 80029454 000250B4 38 80 00 01 */ li r4, 1 +/* 80029458 000250B8 4B FF F0 FD */ bl func_80028554 +/* 8002945C 000250BC 48 00 0E 04 */ b lbl_8002A260 +/* 80029460 000250C0 38 7D 00 08 */ addi r3, r29, 8 +/* 80029464 000250C4 48 00 0E 39 */ bl func_8002A29C +/* 80029468 000250C8 7C 03 00 D0 */ neg r0, r3 +/* 8002946C 000250CC 7C 00 1B 78 */ or r0, r0, r3 +/* 80029470 000250D0 7F E3 FB 78 */ mr r3, r31 +/* 80029474 000250D4 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80029478 000250D8 48 00 EF 05 */ bl func_8003837C +/* 8002947C 000250DC 48 00 0D E4 */ b lbl_8002A260 +/* 80029480 000250E0 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80029484 000250E4 7F E3 FB 78 */ mr r3, r31 +/* 80029488 000250E8 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 8002948C 000250EC 48 01 01 A9 */ bl func_80039634 +/* 80029490 000250F0 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80029494 000250F4 48 00 0E 09 */ bl func_8002A29C +/* 80029498 000250F8 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 8002949C 000250FC 38 7D 00 20 */ addi r3, r29, 0x20 +/* 800294A0 00025100 48 00 0D FD */ bl func_8002A29C +/* 800294A4 00025104 54 7B 04 3E */ clrlwi r27, r3, 0x10 +/* 800294A8 00025108 38 7D 00 18 */ addi r3, r29, 0x18 +/* 800294AC 0002510C 48 00 0E CD */ bl func_8002A378 +/* 800294B0 00025110 FF C0 08 90 */ fmr f30, f1 +/* 800294B4 00025114 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800294B8 00025118 48 00 0E C1 */ bl func_8002A378 +/* 800294BC 0002511C FF A0 08 90 */ fmr f29, f1 +/* 800294C0 00025120 38 7D 00 08 */ addi r3, r29, 8 +/* 800294C4 00025124 48 00 0D D9 */ bl func_8002A29C +/* 800294C8 00025128 FC 20 E8 90 */ fmr f1, f29 +/* 800294CC 0002512C 7C 64 1B 78 */ mr r4, r3 +/* 800294D0 00025130 FC 40 F0 90 */ fmr f2, f30 +/* 800294D4 00025134 7F E3 FB 78 */ mr r3, r31 +/* 800294D8 00025138 7F 65 DB 78 */ mr r5, r27 +/* 800294DC 0002513C 7F 86 E3 78 */ mr r6, r28 +/* 800294E0 00025140 48 01 0D 05 */ bl func_8003A1E4 +/* 800294E4 00025144 7F C3 F3 78 */ mr r3, r30 +/* 800294E8 00025148 48 00 0E 65 */ bl func_8002A34C +/* 800294EC 0002514C 48 00 0D 74 */ b lbl_8002A260 +/* 800294F0 00025150 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 800294F4 00025154 7F E3 FB 78 */ mr r3, r31 +/* 800294F8 00025158 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 800294FC 0002515C 48 01 01 39 */ bl func_80039634 +/* 80029500 00025160 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80029504 00025164 48 00 0D 99 */ bl func_8002A29C +/* 80029508 00025168 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 8002950C 0002516C 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029510 00025170 48 00 0D 8D */ bl func_8002A29C +/* 80029514 00025174 54 7B 04 3E */ clrlwi r27, r3, 0x10 +/* 80029518 00025178 38 7D 00 18 */ addi r3, r29, 0x18 +/* 8002951C 0002517C 48 00 0E 5D */ bl func_8002A378 +/* 80029520 00025180 FF C0 08 90 */ fmr f30, f1 +/* 80029524 00025184 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029528 00025188 48 00 0E 51 */ bl func_8002A378 +/* 8002952C 0002518C FF A0 08 90 */ fmr f29, f1 +/* 80029530 00025190 38 7D 00 08 */ addi r3, r29, 8 +/* 80029534 00025194 48 00 0D 69 */ bl func_8002A29C +/* 80029538 00025198 FC 20 E8 90 */ fmr f1, f29 +/* 8002953C 0002519C 7C 65 1B 78 */ mr r5, r3 +/* 80029540 000251A0 FC 40 F0 90 */ fmr f2, f30 +/* 80029544 000251A4 7F E4 FB 78 */ mr r4, r31 +/* 80029548 000251A8 7F 66 DB 78 */ mr r6, r27 +/* 8002954C 000251AC 7F 87 E3 78 */ mr r7, r28 +/* 80029550 000251B0 38 61 00 48 */ addi r3, r1, 0x48 +/* 80029554 000251B4 48 01 0A 0D */ bl func_80039F60 +/* 80029558 000251B8 38 61 01 20 */ addi r3, r1, 0x120 +/* 8002955C 000251BC 38 81 00 48 */ addi r4, r1, 0x48 +/* 80029560 000251C0 48 00 0D FD */ bl func_8002A35C +/* 80029564 000251C4 7F 43 D3 78 */ mr r3, r26 +/* 80029568 000251C8 38 81 01 20 */ addi r4, r1, 0x120 +/* 8002956C 000251CC 48 00 0E 89 */ bl func_8002A3F4 +/* 80029570 000251D0 48 00 0C F0 */ b lbl_8002A260 +/* 80029574 000251D4 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80029578 000251D8 7F E3 FB 78 */ mr r3, r31 +/* 8002957C 000251DC 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 80029580 000251E0 48 01 00 B5 */ bl func_80039634 +/* 80029584 000251E4 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80029588 000251E8 48 00 0D 15 */ bl func_8002A29C +/* 8002958C 000251EC 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 80029590 000251F0 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029594 000251F4 48 00 0D 09 */ bl func_8002A29C +/* 80029598 000251F8 54 7B 04 3E */ clrlwi r27, r3, 0x10 +/* 8002959C 000251FC 38 7D 00 18 */ addi r3, r29, 0x18 +/* 800295A0 00025200 48 00 0D D9 */ bl func_8002A378 +/* 800295A4 00025204 FF C0 08 90 */ fmr f30, f1 +/* 800295A8 00025208 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800295AC 0002520C 48 00 0D CD */ bl func_8002A378 +/* 800295B0 00025210 FF A0 08 90 */ fmr f29, f1 +/* 800295B4 00025214 38 7D 00 08 */ addi r3, r29, 8 +/* 800295B8 00025218 48 00 0C E5 */ bl func_8002A29C +/* 800295BC 0002521C FC 20 E8 90 */ fmr f1, f29 +/* 800295C0 00025220 7C 64 1B 78 */ mr r4, r3 +/* 800295C4 00025224 FC 40 F0 90 */ fmr f2, f30 +/* 800295C8 00025228 7F E3 FB 78 */ mr r3, r31 +/* 800295CC 0002522C 7F 65 DB 78 */ mr r5, r27 +/* 800295D0 00025230 7F 86 E3 78 */ mr r6, r28 +/* 800295D4 00025234 48 01 0C 5D */ bl func_8003A230 +/* 800295D8 00025238 7F C3 F3 78 */ mr r3, r30 +/* 800295DC 0002523C 48 00 0D 71 */ bl func_8002A34C +/* 800295E0 00025240 48 00 0C 80 */ b lbl_8002A260 +/* 800295E4 00025244 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 800295E8 00025248 7F E3 FB 78 */ mr r3, r31 +/* 800295EC 0002524C 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 800295F0 00025250 48 01 00 45 */ bl func_80039634 +/* 800295F4 00025254 38 7D 00 18 */ addi r3, r29, 0x18 +/* 800295F8 00025258 48 00 0C A5 */ bl func_8002A29C +/* 800295FC 0002525C 54 7B 04 3E */ clrlwi r27, r3, 0x10 +/* 80029600 00025260 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029604 00025264 48 00 0D 75 */ bl func_8002A378 +/* 80029608 00025268 FF A0 08 90 */ fmr f29, f1 +/* 8002960C 0002526C 38 7D 00 08 */ addi r3, r29, 8 +/* 80029610 00025270 48 00 0C 8D */ bl func_8002A29C +/* 80029614 00025274 FC 20 E8 90 */ fmr f1, f29 +/* 80029618 00025278 7C 65 1B 78 */ mr r5, r3 +/* 8002961C 0002527C 7F E4 FB 78 */ mr r4, r31 +/* 80029620 00025280 7F 66 DB 78 */ mr r6, r27 +/* 80029624 00025284 38 61 00 3C */ addi r3, r1, 0x3c +/* 80029628 00025288 48 01 0C 49 */ bl func_8003A270 +/* 8002962C 0002528C 38 61 01 20 */ addi r3, r1, 0x120 +/* 80029630 00025290 38 81 00 3C */ addi r4, r1, 0x3c +/* 80029634 00025294 48 00 0D 29 */ bl func_8002A35C +/* 80029638 00025298 7F 43 D3 78 */ mr r3, r26 +/* 8002963C 0002529C 38 81 01 20 */ addi r4, r1, 0x120 +/* 80029640 000252A0 48 00 0D B5 */ bl func_8002A3F4 +/* 80029644 000252A4 48 00 0C 1C */ b lbl_8002A260 +/* 80029648 000252A8 7F E3 FB 78 */ mr r3, r31 +/* 8002964C 000252AC 48 01 1D 3D */ bl func_8003B388 +/* 80029650 000252B0 7C 64 1B 78 */ mr r4, r3 +/* 80029654 000252B4 7F C3 F3 78 */ mr r3, r30 +/* 80029658 000252B8 4B FF EE FD */ bl func_80028554 +/* 8002965C 000252BC 48 00 0C 04 */ b lbl_8002A260 +/* 80029660 000252C0 7F E3 FB 78 */ mr r3, r31 +/* 80029664 000252C4 48 01 1D B9 */ bl func_8003B41C +/* 80029668 000252C8 7C 64 1B 78 */ mr r4, r3 +/* 8002966C 000252CC 7F C3 F3 78 */ mr r3, r30 +/* 80029670 000252D0 4B FF EE E5 */ bl func_80028554 +/* 80029674 000252D4 48 00 0B EC */ b lbl_8002A260 +/* 80029678 000252D8 7F E3 FB 78 */ mr r3, r31 +/* 8002967C 000252DC 48 01 1E D1 */ bl func_8003B54C +/* 80029680 000252E0 7C 64 1B 78 */ mr r4, r3 +/* 80029684 000252E4 7F C3 F3 78 */ mr r3, r30 +/* 80029688 000252E8 4B FF EE CD */ bl func_80028554 +/* 8002968C 000252EC 48 00 0B D4 */ b lbl_8002A260 +/* 80029690 000252F0 38 7D 00 08 */ addi r3, r29, 8 +/* 80029694 000252F4 38 9A 09 A0 */ addi r4, r26, 0x9a0 +/* 80029698 000252F8 48 00 0E D9 */ bl func_8002A570 +/* 8002969C 000252FC 7C 64 1B 78 */ mr r4, r3 +/* 800296A0 00025300 7F E3 FB 78 */ mr r3, r31 +/* 800296A4 00025304 48 00 E0 B9 */ bl func_8003775C +/* 800296A8 00025308 2C 03 00 00 */ cmpwi r3, 0 +/* 800296AC 0002530C 41 82 00 14 */ beq lbl_800296C0 +/* 800296B0 00025310 7F C3 F3 78 */ mr r3, r30 +/* 800296B4 00025314 38 80 00 01 */ li r4, 1 +/* 800296B8 00025318 4B FF EE 9D */ bl func_80028554 +/* 800296BC 0002531C 48 00 0B A4 */ b lbl_8002A260 +lbl_800296C0: +/* 800296C0 00025320 7F C3 F3 78 */ mr r3, r30 +/* 800296C4 00025324 38 80 00 00 */ li r4, 0 +/* 800296C8 00025328 4B FF EE 8D */ bl func_80028554 +/* 800296CC 0002532C 48 00 0B 94 */ b lbl_8002A260 +/* 800296D0 00025330 7F E3 FB 78 */ mr r3, r31 +/* 800296D4 00025334 38 80 00 01 */ li r4, 1 +/* 800296D8 00025338 48 00 FE 6D */ bl func_80039544 +/* 800296DC 0002533C 48 00 0B 84 */ b lbl_8002A260 +/* 800296E0 00025340 7F E3 FB 78 */ mr r3, r31 +/* 800296E4 00025344 38 80 00 00 */ li r4, 0 +/* 800296E8 00025348 48 00 FE 5D */ bl func_80039544 +/* 800296EC 0002534C 48 00 0B 74 */ b lbl_8002A260 +/* 800296F0 00025350 7F E3 FB 78 */ mr r3, r31 +/* 800296F4 00025354 48 00 0E 99 */ bl func_8002A58C +/* 800296F8 00025358 7F C3 F3 78 */ mr r3, r30 +/* 800296FC 0002535C 48 00 0C 51 */ bl func_8002A34C +/* 80029700 00025360 48 00 0B 60 */ b lbl_8002A260 +/* 80029704 00025364 38 7D 00 08 */ addi r3, r29, 8 +/* 80029708 00025368 48 00 0B 95 */ bl func_8002A29C +/* 8002970C 0002536C 7C 65 1B 78 */ mr r5, r3 +/* 80029710 00025370 7F E4 FB 78 */ mr r4, r31 +/* 80029714 00025374 38 61 00 30 */ addi r3, r1, 0x30 +/* 80029718 00025378 48 01 01 85 */ bl func_8003989C +/* 8002971C 0002537C 38 61 01 20 */ addi r3, r1, 0x120 +/* 80029720 00025380 38 81 00 30 */ addi r4, r1, 0x30 +/* 80029724 00025384 48 00 0C 39 */ bl func_8002A35C +/* 80029728 00025388 7F 43 D3 78 */ mr r3, r26 +/* 8002972C 0002538C 38 81 01 20 */ addi r4, r1, 0x120 +/* 80029730 00025390 48 00 0C C5 */ bl func_8002A3F4 +/* 80029734 00025394 48 00 0B 2C */ b lbl_8002A260 +/* 80029738 00025398 38 7D 00 08 */ addi r3, r29, 8 +/* 8002973C 0002539C 48 00 0B 61 */ bl func_8002A29C +/* 80029740 000253A0 7C 64 1B 78 */ mr r4, r3 +/* 80029744 000253A4 7F E3 FB 78 */ mr r3, r31 +/* 80029748 000253A8 48 01 0E A5 */ bl func_8003A5EC +/* 8002974C 000253AC 7F C3 F3 78 */ mr r3, r30 +/* 80029750 000253B0 48 00 0B FD */ bl func_8002A34C +/* 80029754 000253B4 48 00 0B 0C */ b lbl_8002A260 +/* 80029758 000253B8 38 7D 00 20 */ addi r3, r29, 0x20 +/* 8002975C 000253BC 48 00 0B 41 */ bl func_8002A29C +/* 80029760 000253C0 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 80029764 000253C4 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029768 000253C8 48 00 0B 35 */ bl func_8002A29C +/* 8002976C 000253CC 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 80029770 000253D0 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029774 000253D4 48 00 0B 29 */ bl func_8002A29C +/* 80029778 000253D8 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 8002977C 000253DC 38 7D 00 08 */ addi r3, r29, 8 +/* 80029780 000253E0 48 00 0B 1D */ bl func_8002A29C +/* 80029784 000253E4 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 80029788 000253E8 7F 65 DB 78 */ mr r5, r27 +/* 8002978C 000253EC 7F 86 E3 78 */ mr r6, r28 +/* 80029790 000253F0 7F C7 F3 78 */ mr r7, r30 +/* 80029794 000253F4 38 61 00 08 */ addi r3, r1, 8 +/* 80029798 000253F8 48 00 10 B9 */ bl func_8002A850 +/* 8002979C 000253FC 7F E3 FB 78 */ mr r3, r31 +/* 800297A0 00025400 38 81 00 08 */ addi r4, r1, 8 +/* 800297A4 00025404 48 01 2B 21 */ bl func_8003C2C4 +/* 800297A8 00025408 48 00 0A B8 */ b lbl_8002A260 +/* 800297AC 0002540C 38 7D 00 20 */ addi r3, r29, 0x20 +/* 800297B0 00025410 48 00 0A ED */ bl func_8002A29C +/* 800297B4 00025414 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 800297B8 00025418 38 7D 00 18 */ addi r3, r29, 0x18 +/* 800297BC 0002541C 48 00 0A E1 */ bl func_8002A29C +/* 800297C0 00025420 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 800297C4 00025424 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800297C8 00025428 48 00 0A D5 */ bl func_8002A29C +/* 800297CC 0002542C 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 800297D0 00025430 38 7D 00 08 */ addi r3, r29, 8 +/* 800297D4 00025434 48 00 0A C9 */ bl func_8002A29C +/* 800297D8 00025438 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 800297DC 0002543C 7F 65 DB 78 */ mr r5, r27 +/* 800297E0 00025440 7F 86 E3 78 */ mr r6, r28 +/* 800297E4 00025444 7F C7 F3 78 */ mr r7, r30 +/* 800297E8 00025448 38 61 00 08 */ addi r3, r1, 8 +/* 800297EC 0002544C 48 00 10 65 */ bl func_8002A850 +/* 800297F0 00025450 38 7D 00 30 */ addi r3, r29, 0x30 +/* 800297F4 00025454 48 00 0A A9 */ bl func_8002A29C +/* 800297F8 00025458 7C 7B 1B 78 */ mr r27, r3 +/* 800297FC 0002545C 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80029800 00025460 48 00 0B 79 */ bl func_8002A378 +/* 80029804 00025464 7F E3 FB 78 */ mr r3, r31 +/* 80029808 00025468 7F 65 DB 78 */ mr r5, r27 +/* 8002980C 0002546C 38 81 00 08 */ addi r4, r1, 8 +/* 80029810 00025470 48 01 2C 0D */ bl func_8003C41C +/* 80029814 00025474 48 00 0A 4C */ b lbl_8002A260 +/* 80029818 00025478 38 7D 00 20 */ addi r3, r29, 0x20 +/* 8002981C 0002547C 48 00 0A 81 */ bl func_8002A29C +/* 80029820 00025480 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 80029824 00025484 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029828 00025488 48 00 0A 75 */ bl func_8002A29C +/* 8002982C 0002548C 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 80029830 00025490 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029834 00025494 48 00 0A 69 */ bl func_8002A29C +/* 80029838 00025498 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 8002983C 0002549C 38 7D 00 08 */ addi r3, r29, 8 +/* 80029840 000254A0 48 00 0A 5D */ bl func_8002A29C +/* 80029844 000254A4 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 80029848 000254A8 7F 65 DB 78 */ mr r5, r27 +/* 8002984C 000254AC 7F 86 E3 78 */ mr r6, r28 +/* 80029850 000254B0 7F C7 F3 78 */ mr r7, r30 +/* 80029854 000254B4 38 61 00 08 */ addi r3, r1, 8 +/* 80029858 000254B8 48 00 0F F9 */ bl func_8002A850 +/* 8002985C 000254BC 7F E3 FB 78 */ mr r3, r31 +/* 80029860 000254C0 38 81 00 08 */ addi r4, r1, 8 +/* 80029864 000254C4 48 01 2C 59 */ bl func_8003C4BC +/* 80029868 000254C8 48 00 09 F8 */ b lbl_8002A260 +/* 8002986C 000254CC 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029870 000254D0 48 00 0A 2D */ bl func_8002A29C +/* 80029874 000254D4 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 80029878 000254D8 38 7D 00 18 */ addi r3, r29, 0x18 +/* 8002987C 000254DC 48 00 0A 21 */ bl func_8002A29C +/* 80029880 000254E0 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 80029884 000254E4 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029888 000254E8 48 00 0A 15 */ bl func_8002A29C +/* 8002988C 000254EC 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 80029890 000254F0 38 7D 00 08 */ addi r3, r29, 8 +/* 80029894 000254F4 48 00 0A 09 */ bl func_8002A29C +/* 80029898 000254F8 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 8002989C 000254FC 7F 65 DB 78 */ mr r5, r27 +/* 800298A0 00025500 7F 86 E3 78 */ mr r6, r28 +/* 800298A4 00025504 7F C7 F3 78 */ mr r7, r30 +/* 800298A8 00025508 38 61 00 08 */ addi r3, r1, 8 +/* 800298AC 0002550C 48 00 0F A5 */ bl func_8002A850 +/* 800298B0 00025510 38 7D 00 30 */ addi r3, r29, 0x30 +/* 800298B4 00025514 48 00 09 E9 */ bl func_8002A29C +/* 800298B8 00025518 7C 7B 1B 78 */ mr r27, r3 +/* 800298BC 0002551C 38 7D 00 28 */ addi r3, r29, 0x28 +/* 800298C0 00025520 48 00 0A B9 */ bl func_8002A378 +/* 800298C4 00025524 7F E3 FB 78 */ mr r3, r31 +/* 800298C8 00025528 7F 65 DB 78 */ mr r5, r27 +/* 800298CC 0002552C 38 81 00 08 */ addi r4, r1, 8 +/* 800298D0 00025530 48 01 2D 45 */ bl func_8003C614 +/* 800298D4 00025534 48 00 09 8C */ b lbl_8002A260 +/* 800298D8 00025538 38 7D 00 08 */ addi r3, r29, 8 +/* 800298DC 0002553C 48 00 0A 9D */ bl func_8002A378 +/* 800298E0 00025540 7F E3 FB 78 */ mr r3, r31 +/* 800298E4 00025544 48 01 2D D1 */ bl func_8003C6B4 +/* 800298E8 00025548 48 00 09 78 */ b lbl_8002A260 +/* 800298EC 0002554C 7F E3 FB 78 */ mr r3, r31 +/* 800298F0 00025550 48 00 0C D1 */ bl func_8002A5C0 +/* 800298F4 00025554 7C 7F 1B 78 */ mr r31, r3 +/* 800298F8 00025558 38 7D 00 08 */ addi r3, r29, 8 +/* 800298FC 0002555C 48 00 09 A1 */ bl func_8002A29C +/* 80029900 00025560 28 03 00 0B */ cmplwi r3, 0xb +/* 80029904 00025564 41 81 09 5C */ bgt lbl_8002A260 +/* 80029908 00025568 3C 80 80 41 */ lis r4, lbl_80409734@ha +/* 8002990C 0002556C 54 60 10 3A */ slwi r0, r3, 2 +/* 80029910 00025570 38 84 97 34 */ addi r4, r4, lbl_80409734@l +/* 80029914 00025574 7C 84 00 2E */ lwzx r4, r4, r0 +/* 80029918 00025578 7C 89 03 A6 */ mtctr r4 +/* 8002991C 0002557C 4E 80 04 20 */ bctr +/* 80029920 00025580 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029924 00025584 48 00 09 79 */ bl func_8002A29C +/* 80029928 00025588 7C 03 00 D0 */ neg r0, r3 +/* 8002992C 0002558C 7C 00 1B 78 */ or r0, r0, r3 +/* 80029930 00025590 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80029934 00025594 98 1F 00 00 */ stb r0, 0(r31) +/* 80029938 00025598 48 00 09 28 */ b lbl_8002A260 +/* 8002993C 0002559C 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029940 000255A0 48 00 09 5D */ bl func_8002A29C +/* 80029944 000255A4 7C 03 00 D0 */ neg r0, r3 +/* 80029948 000255A8 7C 00 1B 78 */ or r0, r0, r3 +/* 8002994C 000255AC 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80029950 000255B0 98 1F 00 01 */ stb r0, 1(r31) +/* 80029954 000255B4 48 00 09 0C */ b lbl_8002A260 +/* 80029958 000255B8 38 7D 00 10 */ addi r3, r29, 0x10 +/* 8002995C 000255BC 48 00 09 41 */ bl func_8002A29C +/* 80029960 000255C0 7C 03 00 D0 */ neg r0, r3 +/* 80029964 000255C4 7C 00 1B 78 */ or r0, r0, r3 +/* 80029968 000255C8 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8002996C 000255CC 98 1F 00 02 */ stb r0, 2(r31) +/* 80029970 000255D0 48 00 08 F0 */ b lbl_8002A260 +/* 80029974 000255D4 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029978 000255D8 48 00 0A 01 */ bl func_8002A378 +/* 8002997C 000255DC D0 3F 00 04 */ stfs f1, 4(r31) +/* 80029980 000255E0 48 00 08 E0 */ b lbl_8002A260 +/* 80029984 000255E4 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029988 000255E8 48 00 09 F1 */ bl func_8002A378 +/* 8002998C 000255EC D0 3F 00 08 */ stfs f1, 8(r31) +/* 80029990 000255F0 48 00 08 D0 */ b lbl_8002A260 +/* 80029994 000255F4 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80029998 000255F8 48 00 09 05 */ bl func_8002A29C +/* 8002999C 000255FC 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 800299A0 00025600 38 7D 00 20 */ addi r3, r29, 0x20 +/* 800299A4 00025604 48 00 08 F9 */ bl func_8002A29C +/* 800299A8 00025608 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 800299AC 0002560C 38 7D 00 18 */ addi r3, r29, 0x18 +/* 800299B0 00025610 48 00 08 ED */ bl func_8002A29C +/* 800299B4 00025614 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 800299B8 00025618 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800299BC 0002561C 48 00 08 E1 */ bl func_8002A29C +/* 800299C0 00025620 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 800299C4 00025624 7F 85 E3 78 */ mr r5, r28 +/* 800299C8 00025628 7F C6 F3 78 */ mr r6, r30 +/* 800299CC 0002562C 7F 67 DB 78 */ mr r7, r27 +/* 800299D0 00025630 38 7F 00 0C */ addi r3, r31, 0xc +/* 800299D4 00025634 48 00 0E 7D */ bl func_8002A850 +/* 800299D8 00025638 48 00 08 88 */ b lbl_8002A260 +/* 800299DC 0002563C A8 1D 00 10 */ lha r0, 0x10(r29) +/* 800299E0 00025640 2C 00 00 04 */ cmpwi r0, 4 +/* 800299E4 00025644 40 82 00 1C */ bne lbl_80029A00 +/* 800299E8 00025648 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800299EC 0002564C 48 00 09 ED */ bl func_8002A3D8 +/* 800299F0 00025650 7C 64 1B 78 */ mr r4, r3 +/* 800299F4 00025654 38 7F 00 10 */ addi r3, r31, 0x10 +/* 800299F8 00025658 48 00 09 65 */ bl func_8002A35C +/* 800299FC 0002565C 48 00 08 64 */ b lbl_8002A260 +lbl_80029A00: +/* 80029A00 00025660 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029A04 00025664 48 00 09 75 */ bl func_8002A378 +/* 80029A08 00025668 FF C0 08 90 */ fmr f30, f1 +/* 80029A0C 0002566C 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029A10 00025670 48 00 09 69 */ bl func_8002A378 +/* 80029A14 00025674 FF A0 08 90 */ fmr f29, f1 +/* 80029A18 00025678 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029A1C 0002567C 48 00 09 5D */ bl func_8002A378 +/* 80029A20 00025680 FC 40 E8 90 */ fmr f2, f29 +/* 80029A24 00025684 38 7F 00 10 */ addi r3, r31, 0x10 +/* 80029A28 00025688 FC 60 F0 90 */ fmr f3, f30 +/* 80029A2C 0002568C 48 00 0B 9D */ bl func_8002A5C8 +/* 80029A30 00025690 48 00 08 30 */ b lbl_8002A260 +/* 80029A34 00025694 A8 1D 00 10 */ lha r0, 0x10(r29) +/* 80029A38 00025698 2C 00 00 04 */ cmpwi r0, 4 +/* 80029A3C 0002569C 40 82 00 1C */ bne lbl_80029A58 +/* 80029A40 000256A0 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029A44 000256A4 48 00 09 95 */ bl func_8002A3D8 +/* 80029A48 000256A8 7C 64 1B 78 */ mr r4, r3 +/* 80029A4C 000256AC 38 7F 00 1C */ addi r3, r31, 0x1c +/* 80029A50 000256B0 48 00 09 0D */ bl func_8002A35C +/* 80029A54 000256B4 48 00 08 0C */ b lbl_8002A260 +lbl_80029A58: +/* 80029A58 000256B8 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029A5C 000256BC 48 00 09 1D */ bl func_8002A378 +/* 80029A60 000256C0 FF C0 08 90 */ fmr f30, f1 +/* 80029A64 000256C4 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029A68 000256C8 48 00 09 11 */ bl func_8002A378 +/* 80029A6C 000256CC FF A0 08 90 */ fmr f29, f1 +/* 80029A70 000256D0 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029A74 000256D4 48 00 09 05 */ bl func_8002A378 +/* 80029A78 000256D8 FC 40 E8 90 */ fmr f2, f29 +/* 80029A7C 000256DC 38 7F 00 1C */ addi r3, r31, 0x1c +/* 80029A80 000256E0 FC 60 F0 90 */ fmr f3, f30 +/* 80029A84 000256E4 48 00 0B 45 */ bl func_8002A5C8 +/* 80029A88 000256E8 48 00 07 D8 */ b lbl_8002A260 +/* 80029A8C 000256EC A8 1D 00 10 */ lha r0, 0x10(r29) +/* 80029A90 000256F0 2C 00 00 04 */ cmpwi r0, 4 +/* 80029A94 000256F4 40 82 00 1C */ bne lbl_80029AB0 +/* 80029A98 000256F8 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029A9C 000256FC 48 00 09 3D */ bl func_8002A3D8 +/* 80029AA0 00025700 7C 64 1B 78 */ mr r4, r3 +/* 80029AA4 00025704 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80029AA8 00025708 48 00 08 B5 */ bl func_8002A35C +/* 80029AAC 0002570C 48 00 07 B4 */ b lbl_8002A260 +lbl_80029AB0: +/* 80029AB0 00025710 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029AB4 00025714 48 00 08 C5 */ bl func_8002A378 +/* 80029AB8 00025718 FF C0 08 90 */ fmr f30, f1 +/* 80029ABC 0002571C 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029AC0 00025720 48 00 08 B9 */ bl func_8002A378 +/* 80029AC4 00025724 FF A0 08 90 */ fmr f29, f1 +/* 80029AC8 00025728 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029ACC 0002572C 48 00 08 AD */ bl func_8002A378 +/* 80029AD0 00025730 FC 40 E8 90 */ fmr f2, f29 +/* 80029AD4 00025734 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80029AD8 00025738 FC 60 F0 90 */ fmr f3, f30 +/* 80029ADC 0002573C 48 00 0A ED */ bl func_8002A5C8 +/* 80029AE0 00025740 48 00 07 80 */ b lbl_8002A260 +/* 80029AE4 00025744 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029AE8 00025748 48 00 08 91 */ bl func_8002A378 +/* 80029AEC 0002574C D0 3F 00 34 */ stfs f1, 0x34(r31) +/* 80029AF0 00025750 48 00 07 70 */ b lbl_8002A260 +/* 80029AF4 00025754 A8 1D 00 10 */ lha r0, 0x10(r29) +/* 80029AF8 00025758 2C 00 00 04 */ cmpwi r0, 4 +/* 80029AFC 0002575C 40 82 00 1C */ bne lbl_80029B18 +/* 80029B00 00025760 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029B04 00025764 48 00 08 D5 */ bl func_8002A3D8 +/* 80029B08 00025768 7C 64 1B 78 */ mr r4, r3 +/* 80029B0C 0002576C 38 7F 00 38 */ addi r3, r31, 0x38 +/* 80029B10 00025770 48 00 08 4D */ bl func_8002A35C +/* 80029B14 00025774 48 00 07 4C */ b lbl_8002A260 +lbl_80029B18: +/* 80029B18 00025778 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029B1C 0002577C 48 00 08 5D */ bl func_8002A378 +/* 80029B20 00025780 FF C0 08 90 */ fmr f30, f1 +/* 80029B24 00025784 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029B28 00025788 48 00 08 51 */ bl func_8002A378 +/* 80029B2C 0002578C FF A0 08 90 */ fmr f29, f1 +/* 80029B30 00025790 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029B34 00025794 48 00 08 45 */ bl func_8002A378 +/* 80029B38 00025798 FC 40 E8 90 */ fmr f2, f29 +/* 80029B3C 0002579C 38 7F 00 38 */ addi r3, r31, 0x38 +/* 80029B40 000257A0 FC 60 F0 90 */ fmr f3, f30 +/* 80029B44 000257A4 48 00 0A 85 */ bl func_8002A5C8 +/* 80029B48 000257A8 48 00 07 18 */ b lbl_8002A260 +/* 80029B4C 000257AC 7F E3 FB 78 */ mr r3, r31 +/* 80029B50 000257B0 48 01 31 FD */ bl func_8003CD4C +/* 80029B54 000257B4 48 00 07 0C */ b lbl_8002A260 +/* 80029B58 000257B8 38 7D 00 08 */ addi r3, r29, 8 +/* 80029B5C 000257BC 48 00 07 41 */ bl func_8002A29C +/* 80029B60 000257C0 7C 03 00 D0 */ neg r0, r3 +/* 80029B64 000257C4 7C 00 1B 78 */ or r0, r0, r3 +/* 80029B68 000257C8 7F E3 FB 78 */ mr r3, r31 +/* 80029B6C 000257CC 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80029B70 000257D0 48 01 2C CD */ bl func_8003C83C +/* 80029B74 000257D4 48 00 06 EC */ b lbl_8002A260 +/* 80029B78 000257D8 38 7D 00 08 */ addi r3, r29, 8 +/* 80029B7C 000257DC 48 00 07 21 */ bl func_8002A29C +/* 80029B80 000257E0 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 80029B84 000257E4 7F E3 FB 78 */ mr r3, r31 +/* 80029B88 000257E8 48 01 2C D1 */ bl func_8003C858 +/* 80029B8C 000257EC 48 00 06 D4 */ b lbl_8002A260 +/* 80029B90 000257F0 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029B94 000257F4 48 00 07 09 */ bl func_8002A29C +/* 80029B98 000257F8 7C 7C 1B 78 */ mr r28, r3 +/* 80029B9C 000257FC 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029BA0 00025800 48 00 07 D9 */ bl func_8002A378 +/* 80029BA4 00025804 FF A0 08 90 */ fmr f29, f1 +/* 80029BA8 00025808 38 7D 00 08 */ addi r3, r29, 8 +/* 80029BAC 0002580C 48 00 06 F1 */ bl func_8002A29C +/* 80029BB0 00025810 FC 20 E8 90 */ fmr f1, f29 +/* 80029BB4 00025814 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 80029BB8 00025818 7F E3 FB 78 */ mr r3, r31 +/* 80029BBC 0002581C 7F 85 E3 78 */ mr r5, r28 +/* 80029BC0 00025820 48 01 2D 05 */ bl func_8003C8C4 +/* 80029BC4 00025824 48 00 06 9C */ b lbl_8002A260 +/* 80029BC8 00025828 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029BCC 0002582C 48 00 06 D1 */ bl func_8002A29C +/* 80029BD0 00025830 7C 7E 1B 78 */ mr r30, r3 +/* 80029BD4 00025834 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029BD8 00025838 48 00 06 C5 */ bl func_8002A29C +/* 80029BDC 0002583C 7C 7C 1B 78 */ mr r28, r3 +/* 80029BE0 00025840 38 7D 00 08 */ addi r3, r29, 8 +/* 80029BE4 00025844 48 00 06 B9 */ bl func_8002A29C +/* 80029BE8 00025848 7C 64 1B 78 */ mr r4, r3 +/* 80029BEC 0002584C 7F E3 FB 78 */ mr r3, r31 +/* 80029BF0 00025850 7F 85 E3 78 */ mr r5, r28 +/* 80029BF4 00025854 7F C6 F3 78 */ mr r6, r30 +/* 80029BF8 00025858 48 01 2D 7D */ bl func_8003C974 +/* 80029BFC 0002585C 48 00 06 64 */ b lbl_8002A260 +/* 80029C00 00025860 7F E3 FB 78 */ mr r3, r31 +/* 80029C04 00025864 48 01 2F 01 */ bl func_8003CB04 +/* 80029C08 00025868 48 00 06 58 */ b lbl_8002A260 +/* 80029C0C 0002586C 38 7D 00 08 */ addi r3, r29, 8 +/* 80029C10 00025870 48 00 07 C9 */ bl func_8002A3D8 +/* 80029C14 00025874 7C 64 1B 78 */ mr r4, r3 +/* 80029C18 00025878 38 61 01 20 */ addi r3, r1, 0x120 +/* 80029C1C 0002587C 48 00 07 41 */ bl func_8002A35C +/* 80029C20 00025880 C0 21 01 20 */ lfs f1, 0x120(r1) +/* 80029C24 00025884 7F E3 FB 78 */ mr r3, r31 +/* 80029C28 00025888 C0 01 01 24 */ lfs f0, 0x124(r1) +/* 80029C2C 0002588C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80029C30 00025890 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80029C34 00025894 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80029C38 00025898 48 01 2F 59 */ bl func_8003CB90 +/* 80029C3C 0002589C 48 00 06 24 */ b lbl_8002A260 +/* 80029C40 000258A0 38 7D 00 08 */ addi r3, r29, 8 +/* 80029C44 000258A4 48 00 07 95 */ bl func_8002A3D8 +/* 80029C48 000258A8 7C 64 1B 78 */ mr r4, r3 +/* 80029C4C 000258AC 38 61 01 20 */ addi r3, r1, 0x120 +/* 80029C50 000258B0 48 00 07 0D */ bl func_8002A35C +/* 80029C54 000258B4 C0 21 01 20 */ lfs f1, 0x120(r1) +/* 80029C58 000258B8 7F E3 FB 78 */ mr r3, r31 +/* 80029C5C 000258BC C0 01 01 24 */ lfs f0, 0x124(r1) +/* 80029C60 000258C0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80029C64 000258C4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80029C68 000258C8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80029C6C 000258CC 48 01 2F 39 */ bl func_8003CBA4 +/* 80029C70 000258D0 48 00 05 F0 */ b lbl_8002A260 +/* 80029C74 000258D4 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029C78 000258D8 48 00 07 01 */ bl func_8002A378 +/* 80029C7C 000258DC FF C0 08 90 */ fmr f30, f1 +/* 80029C80 000258E0 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029C84 000258E4 48 00 06 F5 */ bl func_8002A378 +/* 80029C88 000258E8 FF A0 08 90 */ fmr f29, f1 +/* 80029C8C 000258EC 38 7D 00 08 */ addi r3, r29, 8 +/* 80029C90 000258F0 48 00 06 E9 */ bl func_8002A378 +/* 80029C94 000258F4 FC 40 E8 90 */ fmr f2, f29 +/* 80029C98 000258F8 7F E3 FB 78 */ mr r3, r31 +/* 80029C9C 000258FC FC 60 F0 90 */ fmr f3, f30 +/* 80029CA0 00025900 48 01 2E AD */ bl func_8003CB4C +/* 80029CA4 00025904 48 00 05 BC */ b lbl_8002A260 +/* 80029CA8 00025908 7F E3 FB 78 */ mr r3, r31 +/* 80029CAC 0002590C 48 01 30 F9 */ bl func_8003CDA4 +/* 80029CB0 00025910 48 00 05 B0 */ b lbl_8002A260 +/* 80029CB4 00025914 7F E3 FB 78 */ mr r3, r31 +/* 80029CB8 00025918 48 00 F8 39 */ bl func_800394F0 +/* 80029CBC 0002591C 7C 64 1B 78 */ mr r4, r3 +/* 80029CC0 00025920 7F C3 F3 78 */ mr r3, r30 +/* 80029CC4 00025924 4B FF E8 91 */ bl func_80028554 +/* 80029CC8 00025928 48 00 05 98 */ b lbl_8002A260 +/* 80029CCC 0002592C 7F E3 FB 78 */ mr r3, r31 +/* 80029CD0 00025930 48 00 09 09 */ bl func_8002A5D8 +/* 80029CD4 00025934 7F C3 F3 78 */ mr r3, r30 +/* 80029CD8 00025938 48 00 06 75 */ bl func_8002A34C +/* 80029CDC 0002593C 48 00 05 84 */ b lbl_8002A260 +/* 80029CE0 00025940 7F E3 FB 78 */ mr r3, r31 +/* 80029CE4 00025944 48 00 09 4D */ bl func_8002A630 +/* 80029CE8 00025948 7F C3 F3 78 */ mr r3, r30 +/* 80029CEC 0002594C 48 00 06 61 */ bl func_8002A34C +/* 80029CF0 00025950 48 00 05 70 */ b lbl_8002A260 +/* 80029CF4 00025954 7F E3 FB 78 */ mr r3, r31 +/* 80029CF8 00025958 48 00 09 91 */ bl func_8002A688 +/* 80029CFC 0002595C 7F C3 F3 78 */ mr r3, r30 +/* 80029D00 00025960 48 00 06 4D */ bl func_8002A34C +/* 80029D04 00025964 48 00 05 5C */ b lbl_8002A260 +/* 80029D08 00025968 7F E3 FB 78 */ mr r3, r31 +/* 80029D0C 0002596C 48 00 09 D5 */ bl func_8002A6E0 +/* 80029D10 00025970 7F C3 F3 78 */ mr r3, r30 +/* 80029D14 00025974 48 00 06 39 */ bl func_8002A34C +/* 80029D18 00025978 48 00 05 48 */ b lbl_8002A260 +/* 80029D1C 0002597C 7F E3 FB 78 */ mr r3, r31 +/* 80029D20 00025980 48 00 0A 11 */ bl func_8002A730 +/* 80029D24 00025984 7F C3 F3 78 */ mr r3, r30 +/* 80029D28 00025988 48 00 06 25 */ bl func_8002A34C +/* 80029D2C 0002598C 48 00 05 34 */ b lbl_8002A260 +/* 80029D30 00025990 7F E3 FB 78 */ mr r3, r31 +/* 80029D34 00025994 48 00 0A 4D */ bl func_8002A780 +/* 80029D38 00025998 7F C3 F3 78 */ mr r3, r30 +/* 80029D3C 0002599C 48 00 06 11 */ bl func_8002A34C +/* 80029D40 000259A0 48 00 05 20 */ b lbl_8002A260 +/* 80029D44 000259A4 7F E3 FB 78 */ mr r3, r31 +/* 80029D48 000259A8 48 01 1A 4D */ bl func_8003B794 +/* 80029D4C 000259AC 7F C3 F3 78 */ mr r3, r30 +/* 80029D50 000259B0 48 00 05 FD */ bl func_8002A34C +/* 80029D54 000259B4 48 00 05 0C */ b lbl_8002A260 +/* 80029D58 000259B8 7F E3 FB 78 */ mr r3, r31 +/* 80029D5C 000259BC 48 01 1A A1 */ bl func_8003B7FC +/* 80029D60 000259C0 7F C3 F3 78 */ mr r3, r30 +/* 80029D64 000259C4 48 00 05 E9 */ bl func_8002A34C +/* 80029D68 000259C8 48 00 04 F8 */ b lbl_8002A260 +/* 80029D6C 000259CC 7F E4 FB 78 */ mr r4, r31 +/* 80029D70 000259D0 38 61 00 24 */ addi r3, r1, 0x24 +/* 80029D74 000259D4 48 01 1B 1D */ bl func_8003B890 +/* 80029D78 000259D8 38 61 01 20 */ addi r3, r1, 0x120 +/* 80029D7C 000259DC 38 81 00 24 */ addi r4, r1, 0x24 +/* 80029D80 000259E0 48 00 05 DD */ bl func_8002A35C +/* 80029D84 000259E4 7F 43 D3 78 */ mr r3, r26 +/* 80029D88 000259E8 38 81 01 20 */ addi r4, r1, 0x120 +/* 80029D8C 000259EC 48 00 06 69 */ bl func_8002A3F4 +/* 80029D90 000259F0 48 00 04 D0 */ b lbl_8002A260 +/* 80029D94 000259F4 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029D98 000259F8 48 00 05 E1 */ bl func_8002A378 +/* 80029D9C 000259FC FF A0 08 90 */ fmr f29, f1 +/* 80029DA0 00025A00 38 7D 00 08 */ addi r3, r29, 8 +/* 80029DA4 00025A04 48 00 04 F9 */ bl func_8002A29C +/* 80029DA8 00025A08 FC 20 E8 90 */ fmr f1, f29 +/* 80029DAC 00025A0C 7C 65 1B 78 */ mr r5, r3 +/* 80029DB0 00025A10 7F E4 FB 78 */ mr r4, r31 +/* 80029DB4 00025A14 38 61 00 18 */ addi r3, r1, 0x18 +/* 80029DB8 00025A18 48 01 06 79 */ bl func_8003A430 +/* 80029DBC 00025A1C 38 61 01 20 */ addi r3, r1, 0x120 +/* 80029DC0 00025A20 38 81 00 18 */ addi r4, r1, 0x18 +/* 80029DC4 00025A24 48 00 05 99 */ bl func_8002A35C +/* 80029DC8 00025A28 7F 43 D3 78 */ mr r3, r26 +/* 80029DCC 00025A2C 38 81 01 20 */ addi r4, r1, 0x120 +/* 80029DD0 00025A30 48 00 06 25 */ bl func_8002A3F4 +/* 80029DD4 00025A34 48 00 04 8C */ b lbl_8002A260 +/* 80029DD8 00025A38 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80029DDC 00025A3C 48 00 04 C1 */ bl func_8002A29C +/* 80029DE0 00025A40 7C 7C 1B 78 */ mr r28, r3 +/* 80029DE4 00025A44 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029DE8 00025A48 48 00 05 91 */ bl func_8002A378 +/* 80029DEC 00025A4C FF C0 08 90 */ fmr f30, f1 +/* 80029DF0 00025A50 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029DF4 00025A54 48 00 05 85 */ bl func_8002A378 +/* 80029DF8 00025A58 FF A0 08 90 */ fmr f29, f1 +/* 80029DFC 00025A5C 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029E00 00025A60 48 00 04 9D */ bl func_8002A29C +/* 80029E04 00025A64 7C 7E 1B 78 */ mr r30, r3 +/* 80029E08 00025A68 38 7D 00 08 */ addi r3, r29, 8 +/* 80029E0C 00025A6C 48 00 05 CD */ bl func_8002A3D8 +/* 80029E10 00025A70 FC 20 E8 90 */ fmr f1, f29 +/* 80029E14 00025A74 7C 64 1B 78 */ mr r4, r3 +/* 80029E18 00025A78 FC 40 F0 90 */ fmr f2, f30 +/* 80029E1C 00025A7C 7F E3 FB 78 */ mr r3, r31 +/* 80029E20 00025A80 7F C5 F3 78 */ mr r5, r30 +/* 80029E24 00025A84 7F 86 E3 78 */ mr r6, r28 +/* 80029E28 00025A88 48 01 11 29 */ bl func_8003AF50 +/* 80029E2C 00025A8C 48 00 04 34 */ b lbl_8002A260 +/* 80029E30 00025A90 38 00 00 03 */ li r0, 3 +/* 80029E34 00025A94 93 E1 01 34 */ stw r31, 0x134(r1) +/* 80029E38 00025A98 38 7D 00 08 */ addi r3, r29, 8 +/* 80029E3C 00025A9C 90 01 01 30 */ stw r0, 0x130(r1) +/* 80029E40 00025AA0 48 00 04 5D */ bl func_8002A29C +/* 80029E44 00025AA4 90 61 01 38 */ stw r3, 0x138(r1) +/* 80029E48 00025AA8 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029E4C 00025AAC 48 00 04 51 */ bl func_8002A29C +/* 80029E50 00025AB0 90 61 01 3C */ stw r3, 0x13c(r1) +/* 80029E54 00025AB4 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029E58 00025AB8 48 00 04 45 */ bl func_8002A29C +/* 80029E5C 00025ABC 90 61 01 40 */ stw r3, 0x140(r1) +/* 80029E60 00025AC0 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029E64 00025AC4 48 00 04 39 */ bl func_8002A29C +/* 80029E68 00025AC8 90 61 01 44 */ stw r3, 0x144(r1) +/* 80029E6C 00025ACC 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80029E70 00025AD0 48 00 04 2D */ bl func_8002A29C +/* 80029E74 00025AD4 90 61 01 48 */ stw r3, 0x148(r1) +/* 80029E78 00025AD8 38 81 01 30 */ addi r4, r1, 0x130 +/* 80029E7C 00025ADC 80 6D 97 00 */ lwz r3, lbl_8063E9C0-_SDA_BASE_(r13) +/* 80029E80 00025AE0 48 00 09 E5 */ bl func_8002A864 +/* 80029E84 00025AE4 7F E3 FB 78 */ mr r3, r31 +/* 80029E88 00025AE8 38 80 00 01 */ li r4, 1 +/* 80029E8C 00025AEC 48 00 09 45 */ bl func_8002A7D0 +/* 80029E90 00025AF0 48 00 03 D0 */ b lbl_8002A260 +/* 80029E94 00025AF4 38 00 00 02 */ li r0, 2 +/* 80029E98 00025AF8 93 E1 01 34 */ stw r31, 0x134(r1) +/* 80029E9C 00025AFC 38 7D 00 08 */ addi r3, r29, 8 +/* 80029EA0 00025B00 90 01 01 30 */ stw r0, 0x130(r1) +/* 80029EA4 00025B04 48 00 03 F9 */ bl func_8002A29C +/* 80029EA8 00025B08 90 61 01 38 */ stw r3, 0x138(r1) +/* 80029EAC 00025B0C 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029EB0 00025B10 48 00 03 ED */ bl func_8002A29C +/* 80029EB4 00025B14 90 61 01 3C */ stw r3, 0x13c(r1) +/* 80029EB8 00025B18 38 81 01 30 */ addi r4, r1, 0x130 +/* 80029EBC 00025B1C 80 6D 97 00 */ lwz r3, lbl_8063E9C0-_SDA_BASE_(r13) +/* 80029EC0 00025B20 48 00 09 A5 */ bl func_8002A864 +/* 80029EC4 00025B24 7F E3 FB 78 */ mr r3, r31 +/* 80029EC8 00025B28 38 80 00 01 */ li r4, 1 +/* 80029ECC 00025B2C 48 00 09 05 */ bl func_8002A7D0 +/* 80029ED0 00025B30 48 00 03 90 */ b lbl_8002A260 +/* 80029ED4 00025B34 7F E3 FB 78 */ mr r3, r31 +/* 80029ED8 00025B38 48 00 09 21 */ bl func_8002A7F8 +/* 80029EDC 00025B3C 2C 03 00 00 */ cmpwi r3, 0 +/* 80029EE0 00025B40 41 82 00 14 */ beq lbl_80029EF4 +/* 80029EE4 00025B44 7F C3 F3 78 */ mr r3, r30 +/* 80029EE8 00025B48 38 80 00 01 */ li r4, 1 +/* 80029EEC 00025B4C 4B FF E6 69 */ bl func_80028554 +/* 80029EF0 00025B50 48 00 03 70 */ b lbl_8002A260 +lbl_80029EF4: +/* 80029EF4 00025B54 7F C3 F3 78 */ mr r3, r30 +/* 80029EF8 00025B58 38 80 00 00 */ li r4, 0 +/* 80029EFC 00025B5C 4B FF E6 59 */ bl func_80028554 +/* 80029F00 00025B60 48 00 03 60 */ b lbl_8002A260 +/* 80029F04 00025B64 48 01 B6 8D */ bl func_80045590 +/* 80029F08 00025B68 2C 03 00 00 */ cmpwi r3, 0 +/* 80029F0C 00025B6C 7C 7B 1B 78 */ mr r27, r3 +/* 80029F10 00025B70 41 82 03 50 */ beq lbl_8002A260 +/* 80029F14 00025B74 38 7D 00 08 */ addi r3, r29, 8 +/* 80029F18 00025B78 48 00 03 85 */ bl func_8002A29C +/* 80029F1C 00025B7C 7C 64 1B 78 */ mr r4, r3 +/* 80029F20 00025B80 7F 63 DB 78 */ mr r3, r27 +/* 80029F24 00025B84 38 A0 00 00 */ li r5, 0 +/* 80029F28 00025B88 48 01 BB D9 */ bl func_80045B00 +/* 80029F2C 00025B8C 2C 03 00 00 */ cmpwi r3, 0 +/* 80029F30 00025B90 7C 7B 1B 78 */ mr r27, r3 +/* 80029F34 00025B94 41 82 03 2C */ beq lbl_8002A260 +/* 80029F38 00025B98 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029F3C 00025B9C 48 00 03 61 */ bl func_8002A29C +/* 80029F40 00025BA0 7C 7E 1B 78 */ mr r30, r3 +/* 80029F44 00025BA4 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029F48 00025BA8 48 00 04 31 */ bl func_8002A378 +/* 80029F4C 00025BAC 7F E3 FB 78 */ mr r3, r31 +/* 80029F50 00025BB0 7F 64 DB 78 */ mr r4, r27 +/* 80029F54 00025BB4 7F C5 F3 78 */ mr r5, r30 +/* 80029F58 00025BB8 48 00 ED B1 */ bl func_80038D08 +/* 80029F5C 00025BBC 48 00 03 04 */ b lbl_8002A260 +/* 80029F60 00025BC0 48 01 B6 31 */ bl func_80045590 +/* 80029F64 00025BC4 2C 03 00 00 */ cmpwi r3, 0 +/* 80029F68 00025BC8 7C 7B 1B 78 */ mr r27, r3 +/* 80029F6C 00025BCC 41 82 02 F4 */ beq lbl_8002A260 +/* 80029F70 00025BD0 38 7D 00 08 */ addi r3, r29, 8 +/* 80029F74 00025BD4 48 00 03 29 */ bl func_8002A29C +/* 80029F78 00025BD8 7C 64 1B 78 */ mr r4, r3 +/* 80029F7C 00025BDC 7F 63 DB 78 */ mr r3, r27 +/* 80029F80 00025BE0 38 A0 00 00 */ li r5, 0 +/* 80029F84 00025BE4 48 01 BB 7D */ bl func_80045B00 +/* 80029F88 00025BE8 2C 03 00 00 */ cmpwi r3, 0 +/* 80029F8C 00025BEC 7C 64 1B 78 */ mr r4, r3 +/* 80029F90 00025BF0 41 82 02 D0 */ beq lbl_8002A260 +/* 80029F94 00025BF4 7F E3 FB 78 */ mr r3, r31 +/* 80029F98 00025BF8 48 00 EE C1 */ bl func_80038E58 +/* 80029F9C 00025BFC 48 00 02 C4 */ b lbl_8002A260 +/* 80029FA0 00025C00 7F E3 FB 78 */ mr r3, r31 +/* 80029FA4 00025C04 48 00 F0 0D */ bl func_80038FB0 +/* 80029FA8 00025C08 48 00 02 B8 */ b lbl_8002A260 +/* 80029FAC 00025C0C 7F E3 FB 78 */ mr r3, r31 +/* 80029FB0 00025C10 48 01 3B 75 */ bl func_8003DB24 +/* 80029FB4 00025C14 48 00 02 AC */ b lbl_8002A260 +/* 80029FB8 00025C18 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029FBC 00025C1C 48 00 03 BD */ bl func_8002A378 +/* 80029FC0 00025C20 FF A0 08 90 */ fmr f29, f1 +/* 80029FC4 00025C24 38 7D 00 08 */ addi r3, r29, 8 +/* 80029FC8 00025C28 48 00 03 B1 */ bl func_8002A378 +/* 80029FCC 00025C2C FC 40 E8 90 */ fmr f2, f29 +/* 80029FD0 00025C30 7F E3 FB 78 */ mr r3, r31 +/* 80029FD4 00025C34 48 01 3B 61 */ bl WorldDarkening_Fade +/* 80029FD8 00025C38 48 00 02 88 */ b lbl_8002A260 +/* 80029FDC 00025C3C 7F E3 FB 78 */ mr r3, r31 +/* 80029FE0 00025C40 48 01 3D B1 */ bl func_8003DD90 +/* 80029FE4 00025C44 48 00 02 7C */ b lbl_8002A260 +/* 80029FE8 00025C48 38 7D 00 08 */ addi r3, r29, 8 +/* 80029FEC 00025C4C 48 00 02 B1 */ bl func_8002A29C +/* 80029FF0 00025C50 7C 64 1B 78 */ mr r4, r3 +/* 80029FF4 00025C54 7F E3 FB 78 */ mr r3, r31 +/* 80029FF8 00025C58 48 01 3D AD */ bl func_8003DDA4 +/* 80029FFC 00025C5C 48 00 02 64 */ b lbl_8002A260 +/* 8002A000 00025C60 7F E3 FB 78 */ mr r3, r31 +/* 8002A004 00025C64 48 01 3E 4D */ bl func_8003DE50 +/* 8002A008 00025C68 7C 64 1B 78 */ mr r4, r3 +/* 8002A00C 00025C6C 7F C3 F3 78 */ mr r3, r30 +/* 8002A010 00025C70 4B FF E5 45 */ bl func_80028554 +/* 8002A014 00025C74 48 00 02 4C */ b lbl_8002A260 +/* 8002A018 00025C78 7F E3 FB 78 */ mr r3, r31 +/* 8002A01C 00025C7C 48 01 3E 3D */ bl func_8003DE58 +/* 8002A020 00025C80 48 00 02 40 */ b lbl_8002A260 +/* 8002A024 00025C84 38 00 00 09 */ li r0, 9 +/* 8002A028 00025C88 93 E1 01 34 */ stw r31, 0x134(r1) +/* 8002A02C 00025C8C 38 7D 00 08 */ addi r3, r29, 8 +/* 8002A030 00025C90 90 01 01 30 */ stw r0, 0x130(r1) +/* 8002A034 00025C94 48 00 02 69 */ bl func_8002A29C +/* 8002A038 00025C98 90 61 01 38 */ stw r3, 0x138(r1) +/* 8002A03C 00025C9C 38 7D 00 10 */ addi r3, r29, 0x10 +/* 8002A040 00025CA0 48 00 02 5D */ bl func_8002A29C +/* 8002A044 00025CA4 90 61 01 3C */ stw r3, 0x13c(r1) +/* 8002A048 00025CA8 38 81 01 30 */ addi r4, r1, 0x130 +/* 8002A04C 00025CAC 80 6D 97 00 */ lwz r3, lbl_8063E9C0-_SDA_BASE_(r13) +/* 8002A050 00025CB0 48 00 08 15 */ bl func_8002A864 +/* 8002A054 00025CB4 7F E3 FB 78 */ mr r3, r31 +/* 8002A058 00025CB8 38 80 00 01 */ li r4, 1 +/* 8002A05C 00025CBC 48 00 07 75 */ bl func_8002A7D0 +/* 8002A060 00025CC0 48 00 02 00 */ b lbl_8002A260 +/* 8002A064 00025CC4 7F C3 F3 78 */ mr r3, r30 +/* 8002A068 00025CC8 38 80 00 00 */ li r4, 0 +/* 8002A06C 00025CCC 4B FF E4 E9 */ bl func_80028554 +/* 8002A070 00025CD0 48 00 07 95 */ bl func_8002A804 +/* 8002A074 00025CD4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002A078 00025CD8 7C 7B 1B 78 */ mr r27, r3 +/* 8002A07C 00025CDC 41 82 01 E4 */ beq lbl_8002A260 +/* 8002A080 00025CE0 38 7D 00 08 */ addi r3, r29, 8 +/* 8002A084 00025CE4 48 00 02 19 */ bl func_8002A29C +/* 8002A088 00025CE8 7C 7D 1B 78 */ mr r29, r3 +/* 8002A08C 00025CEC 7F 63 DB 78 */ mr r3, r27 +/* 8002A090 00025CF0 4B FF B2 D9 */ bl func_80025368 +/* 8002A094 00025CF4 7C 64 1B 78 */ mr r4, r3 +/* 8002A098 00025CF8 7F E3 FB 78 */ mr r3, r31 +/* 8002A09C 00025CFC 7F A5 EB 78 */ mr r5, r29 +/* 8002A0A0 00025D00 48 00 D8 85 */ bl func_80037924 +/* 8002A0A4 00025D04 2C 03 00 00 */ cmpwi r3, 0 +/* 8002A0A8 00025D08 41 82 01 B8 */ beq lbl_8002A260 +/* 8002A0AC 00025D0C C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) +/* 8002A0B0 00025D10 7F E3 FB 78 */ mr r3, r31 +/* 8002A0B4 00025D14 48 01 18 21 */ bl func_8003B8D4 +/* 8002A0B8 00025D18 7F E3 FB 78 */ mr r3, r31 +/* 8002A0BC 00025D1C 38 80 00 00 */ li r4, 0 +/* 8002A0C0 00025D20 48 00 07 4D */ bl func_8002A80C +/* 8002A0C4 00025D24 7F C3 F3 78 */ mr r3, r30 +/* 8002A0C8 00025D28 38 80 00 01 */ li r4, 1 +/* 8002A0CC 00025D2C 4B FF E4 89 */ bl func_80028554 +/* 8002A0D0 00025D30 48 00 01 90 */ b lbl_8002A260 +/* 8002A0D4 00025D34 38 7D 00 18 */ addi r3, r29, 0x18 +/* 8002A0D8 00025D38 48 00 01 C5 */ bl func_8002A29C +/* 8002A0DC 00025D3C 7C 7E 1B 78 */ mr r30, r3 +/* 8002A0E0 00025D40 38 7D 00 10 */ addi r3, r29, 0x10 +/* 8002A0E4 00025D44 48 00 01 B9 */ bl func_8002A29C +/* 8002A0E8 00025D48 80 9D 00 0C */ lwz r4, 0xc(r29) +/* 8002A0EC 00025D4C 7C 65 1B 78 */ mr r5, r3 +/* 8002A0F0 00025D50 7F E3 FB 78 */ mr r3, r31 +/* 8002A0F4 00025D54 7F C6 F3 78 */ mr r6, r30 +/* 8002A0F8 00025D58 48 01 0F 4D */ bl func_8003B044 +/* 8002A0FC 00025D5C 48 00 01 64 */ b lbl_8002A260 +/* 8002A100 00025D60 7F E3 FB 78 */ mr r3, r31 +/* 8002A104 00025D64 48 01 10 49 */ bl func_8003B14C +/* 8002A108 00025D68 48 00 01 58 */ b lbl_8002A260 +/* 8002A10C 00025D6C 38 7D 00 18 */ addi r3, r29, 0x18 +/* 8002A110 00025D70 48 00 02 69 */ bl func_8002A378 +/* 8002A114 00025D74 FF C0 08 90 */ fmr f30, f1 +/* 8002A118 00025D78 38 7D 00 10 */ addi r3, r29, 0x10 +/* 8002A11C 00025D7C 48 00 02 5D */ bl func_8002A378 +/* 8002A120 00025D80 C0 02 81 00 */ lfs f0, lbl_80640700-_SDA2_BASE_(r2) +/* 8002A124 00025D84 38 7D 00 08 */ addi r3, r29, 8 +/* 8002A128 00025D88 EF A0 00 72 */ fmuls f29, f0, f1 +/* 8002A12C 00025D8C 48 00 02 4D */ bl func_8002A378 +/* 8002A130 00025D90 C0 02 81 00 */ lfs f0, lbl_80640700-_SDA2_BASE_(r2) +/* 8002A134 00025D94 FC 40 E8 90 */ fmr f2, f29 +/* 8002A138 00025D98 FC 60 F0 90 */ fmr f3, f30 +/* 8002A13C 00025D9C 7F E3 FB 78 */ mr r3, r31 +/* 8002A140 00025DA0 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8002A144 00025DA4 48 01 10 89 */ bl func_8003B1CC +/* 8002A148 00025DA8 48 00 01 18 */ b lbl_8002A260 +/* 8002A14C 00025DAC 38 7D 00 28 */ addi r3, r29, 0x28 +/* 8002A150 00025DB0 48 00 01 4D */ bl func_8002A29C +/* 8002A154 00025DB4 7C 7E 1B 78 */ mr r30, r3 +/* 8002A158 00025DB8 38 7D 00 20 */ addi r3, r29, 0x20 +/* 8002A15C 00025DBC 48 00 02 1D */ bl func_8002A378 +/* 8002A160 00025DC0 FF A0 08 90 */ fmr f29, f1 +/* 8002A164 00025DC4 38 7D 00 18 */ addi r3, r29, 0x18 +/* 8002A168 00025DC8 48 00 02 11 */ bl func_8002A378 +/* 8002A16C 00025DCC FF C0 08 90 */ fmr f30, f1 +/* 8002A170 00025DD0 38 7D 00 10 */ addi r3, r29, 0x10 +/* 8002A174 00025DD4 48 00 02 05 */ bl func_8002A378 +/* 8002A178 00025DD8 C0 02 81 00 */ lfs f0, lbl_80640700-_SDA2_BASE_(r2) +/* 8002A17C 00025DDC 38 7D 00 08 */ addi r3, r29, 8 +/* 8002A180 00025DE0 EF E0 00 72 */ fmuls f31, f0, f1 +/* 8002A184 00025DE4 48 00 01 F5 */ bl func_8002A378 +/* 8002A188 00025DE8 C0 02 81 00 */ lfs f0, lbl_80640700-_SDA2_BASE_(r2) +/* 8002A18C 00025DEC FC 40 F8 90 */ fmr f2, f31 +/* 8002A190 00025DF0 FC 60 F0 90 */ fmr f3, f30 +/* 8002A194 00025DF4 7F E3 FB 78 */ mr r3, r31 +/* 8002A198 00025DF8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8002A19C 00025DFC 7F C4 F3 78 */ mr r4, r30 +/* 8002A1A0 00025E00 FC 80 E8 90 */ fmr f4, f29 +/* 8002A1A4 00025E04 48 01 11 2D */ bl func_8003B2D0 +/* 8002A1A8 00025E08 48 00 00 B8 */ b lbl_8002A260 +/* 8002A1AC 00025E0C 7F E3 FB 78 */ mr r3, r31 +/* 8002A1B0 00025E10 48 00 06 65 */ bl func_8002A814 +/* 8002A1B4 00025E14 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8002A1B8 00025E18 7F C3 F3 78 */ mr r3, r30 +/* 8002A1BC 00025E1C 4B FF E3 99 */ bl func_80028554 +/* 8002A1C0 00025E20 48 00 00 A0 */ b lbl_8002A260 +/* 8002A1C4 00025E24 38 7D 00 10 */ addi r3, r29, 0x10 +/* 8002A1C8 00025E28 48 00 00 D5 */ bl func_8002A29C +/* 8002A1CC 00025E2C 7C 7E 1B 78 */ mr r30, r3 +/* 8002A1D0 00025E30 38 7D 00 08 */ addi r3, r29, 8 +/* 8002A1D4 00025E34 48 00 00 C9 */ bl func_8002A29C +/* 8002A1D8 00025E38 3C 80 80 03 */ lis r4, lbl_800284B0@ha +/* 8002A1DC 00025E3C 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8002A1E0 00025E40 7F E3 FB 78 */ mr r3, r31 +/* 8002A1E4 00025E44 7F 46 D3 78 */ mr r6, r26 +/* 8002A1E8 00025E48 7F C7 F3 78 */ mr r7, r30 +/* 8002A1EC 00025E4C 38 84 84 B0 */ addi r4, r4, lbl_800284B0@l +/* 8002A1F0 00025E50 48 01 20 35 */ bl func_8003C224 +/* 8002A1F4 00025E54 48 00 00 6C */ b lbl_8002A260 +/* 8002A1F8 00025E58 7F C3 F3 78 */ mr r3, r30 +/* 8002A1FC 00025E5C 38 80 00 00 */ li r4, 0 +/* 8002A200 00025E60 4B FF E3 55 */ bl func_80028554 +/* 8002A204 00025E64 7F E3 FB 78 */ mr r3, r31 +/* 8002A208 00025E68 48 00 06 15 */ bl func_8002A81C +/* 8002A20C 00025E6C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002A210 00025E70 41 82 00 50 */ beq lbl_8002A260 +/* 8002A214 00025E74 7F C3 F3 78 */ mr r3, r30 +/* 8002A218 00025E78 38 80 00 01 */ li r4, 1 +/* 8002A21C 00025E7C 4B FF E3 39 */ bl func_80028554 +/* 8002A220 00025E80 48 00 00 40 */ b lbl_8002A260 +/* 8002A224 00025E84 38 7D 00 08 */ addi r3, r29, 8 +/* 8002A228 00025E88 48 00 00 75 */ bl func_8002A29C +/* 8002A22C 00025E8C 7C 03 00 D0 */ neg r0, r3 +/* 8002A230 00025E90 7C 00 1B 78 */ or r0, r0, r3 +/* 8002A234 00025E94 7F E3 FB 78 */ mr r3, r31 +/* 8002A238 00025E98 54 04 0F FE */ srwi r4, r0, 0x1f +/* 8002A23C 00025E9C 48 00 05 E9 */ bl func_8002A824 +/* 8002A240 00025EA0 48 00 00 20 */ b lbl_8002A260 +/* 8002A244 00025EA4 38 7D 00 08 */ addi r3, r29, 8 +/* 8002A248 00025EA8 48 00 00 55 */ bl func_8002A29C +/* 8002A24C 00025EAC 7C 03 00 D0 */ neg r0, r3 +/* 8002A250 00025EB0 7C 00 1B 78 */ or r0, r0, r3 +/* 8002A254 00025EB4 7F E3 FB 78 */ mr r3, r31 +/* 8002A258 00025EB8 54 04 0F FE */ srwi r4, r0, 0x1f +/* 8002A25C 00025EBC 48 01 3C C1 */ bl func_8003DF1C +lbl_8002A260: +/* 8002A260 00025EC0 38 60 00 01 */ li r3, 1 +lbl_8002A264: +/* 8002A264 00025EC4 E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0 +/* 8002A268 00025EC8 CB E1 01 90 */ lfd f31, 0x190(r1) +/* 8002A26C 00025ECC E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0 +/* 8002A270 00025ED0 CB C1 01 80 */ lfd f30, 0x180(r1) +/* 8002A274 00025ED4 E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0 +/* 8002A278 00025ED8 39 61 01 70 */ addi r11, r1, 0x170 +/* 8002A27C 00025EDC CB A1 01 70 */ lfd f29, 0x170(r1) +/* 8002A280 00025EE0 48 19 CE F1 */ bl _restgpr_26 +/* 8002A284 00025EE4 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 8002A288 00025EE8 7C 08 03 A6 */ mtlr r0 +/* 8002A28C 00025EEC 38 21 01 A0 */ addi r1, r1, 0x1a0 +/* 8002A290 00025EF0 4E 80 00 20 */ blr + +.global func_8002A294 +func_8002A294: +/* 8002A294 00025EF4 4E 80 00 20 */ blr + +.global func_8002A298 +func_8002A298: +/* 8002A298 00025EF8 4E 80 00 20 */ blr + +.global func_8002A29C +func_8002A29C: +/* 8002A29C 00025EFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002A2A0 00025F00 7C 08 02 A6 */ mflr r0 +/* 8002A2A4 00025F04 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002A2A8 00025F08 A8 03 00 00 */ lha r0, 0(r3) +/* 8002A2AC 00025F0C 2C 00 00 01 */ cmpwi r0, 1 +/* 8002A2B0 00025F10 40 82 00 0C */ bne lbl_8002A2BC +/* 8002A2B4 00025F14 80 63 00 04 */ lwz r3, 4(r3) +/* 8002A2B8 00025F18 48 00 00 24 */ b lbl_8002A2DC +lbl_8002A2BC: +/* 8002A2BC 00025F1C 2C 00 00 02 */ cmpwi r0, 2 +/* 8002A2C0 00025F20 40 82 00 18 */ bne lbl_8002A2D8 +/* 8002A2C4 00025F24 C0 03 00 04 */ lfs f0, 4(r3) +/* 8002A2C8 00025F28 FC 00 00 1E */ fctiwz f0, f0 +/* 8002A2CC 00025F2C D8 01 00 08 */ stfd f0, 8(r1) +/* 8002A2D0 00025F30 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8002A2D4 00025F34 48 00 00 08 */ b lbl_8002A2DC +lbl_8002A2D8: +/* 8002A2D8 00025F38 48 20 3A 5D */ bl func_8022DD34 +lbl_8002A2DC: +/* 8002A2DC 00025F3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002A2E0 00025F40 7C 08 03 A6 */ mtlr r0 +/* 8002A2E4 00025F44 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002A2E8 00025F48 4E 80 00 20 */ blr + +.global func_8002A2EC +func_8002A2EC: +/* 8002A2EC 00025F4C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A2F0 00025F50 54 03 07 FE */ clrlwi r3, r0, 0x1f +/* 8002A2F4 00025F54 4E 80 00 20 */ blr + +.global func_8002A2F8 +func_8002A2F8: +/* 8002A2F8 00025F58 A0 63 05 10 */ lhz r3, 0x510(r3) +/* 8002A2FC 00025F5C 4E 80 00 20 */ blr + +.global func_8002A300 +func_8002A300: +/* 8002A300 00025F60 38 00 00 01 */ li r0, 1 +/* 8002A304 00025F64 B0 83 05 10 */ sth r4, 0x510(r3) +/* 8002A308 00025F68 B0 E3 05 12 */ sth r7, 0x512(r3) +/* 8002A30C 00025F6C 98 A3 05 16 */ stb r5, 0x516(r3) +/* 8002A310 00025F70 B0 C3 05 14 */ sth r6, 0x514(r3) +/* 8002A314 00025F74 91 03 05 18 */ stw r8, 0x518(r3) +/* 8002A318 00025F78 B0 03 05 0C */ sth r0, 0x50c(r3) +/* 8002A31C 00025F7C 4E 80 00 20 */ blr + +.global func_8002A320 +func_8002A320: +/* 8002A320 00025F80 B0 83 05 0E */ sth r4, 0x50e(r3) +/* 8002A324 00025F84 4E 80 00 20 */ blr + +.global func_8002A328 +func_8002A328: +/* 8002A328 00025F88 A0 63 05 12 */ lhz r3, 0x512(r3) +/* 8002A32C 00025F8C 4E 80 00 20 */ blr + +.global func_8002A330 +func_8002A330: +/* 8002A330 00025F90 88 63 05 16 */ lbz r3, 0x516(r3) +/* 8002A334 00025F94 4E 80 00 20 */ blr + +.global func_8002A338 +func_8002A338: +/* 8002A338 00025F98 A0 03 05 14 */ lhz r0, 0x514(r3) +/* 8002A33C 00025F9C 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8002A340 00025FA0 4E 80 00 20 */ blr + +.global func_8002A344 +func_8002A344: +/* 8002A344 00025FA4 80 63 05 18 */ lwz r3, 0x518(r3) +/* 8002A348 00025FA8 4E 80 00 20 */ blr + +.global func_8002A34C +func_8002A34C: +/* 8002A34C 00025FAC 38 00 00 02 */ li r0, 2 +/* 8002A350 00025FB0 D0 23 00 04 */ stfs f1, 4(r3) +/* 8002A354 00025FB4 B0 03 00 00 */ sth r0, 0(r3) +/* 8002A358 00025FB8 4E 80 00 20 */ blr + +.global func_8002A35C +func_8002A35C: +/* 8002A35C 00025FBC C0 44 00 00 */ lfs f2, 0(r4) +/* 8002A360 00025FC0 C0 24 00 04 */ lfs f1, 4(r4) +/* 8002A364 00025FC4 C0 04 00 08 */ lfs f0, 8(r4) +/* 8002A368 00025FC8 D0 43 00 00 */ stfs f2, 0(r3) +/* 8002A36C 00025FCC D0 23 00 04 */ stfs f1, 4(r3) +/* 8002A370 00025FD0 D0 03 00 08 */ stfs f0, 8(r3) +/* 8002A374 00025FD4 4E 80 00 20 */ blr + +.global func_8002A378 +func_8002A378: +/* 8002A378 00025FD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002A37C 00025FDC 7C 08 02 A6 */ mflr r0 +/* 8002A380 00025FE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002A384 00025FE4 A8 03 00 00 */ lha r0, 0(r3) +/* 8002A388 00025FE8 2C 00 00 01 */ cmpwi r0, 1 +/* 8002A38C 00025FEC 40 82 00 28 */ bne lbl_8002A3B4 +/* 8002A390 00025FF0 80 63 00 04 */ lwz r3, 4(r3) +/* 8002A394 00025FF4 3C 00 43 30 */ lis r0, 0x4330 +/* 8002A398 00025FF8 90 01 00 08 */ stw r0, 8(r1) +/* 8002A39C 00025FFC 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8002A3A0 00026000 C8 22 81 10 */ lfd f1, lbl_80640710-_SDA2_BASE_(r2) +/* 8002A3A4 00026004 90 01 00 0C */ stw r0, 0xc(r1) +/* 8002A3A8 00026008 C8 01 00 08 */ lfd f0, 8(r1) +/* 8002A3AC 0002600C EC 20 08 28 */ fsubs f1, f0, f1 +/* 8002A3B0 00026010 48 00 00 18 */ b lbl_8002A3C8 +lbl_8002A3B4: +/* 8002A3B4 00026014 2C 00 00 02 */ cmpwi r0, 2 +/* 8002A3B8 00026018 40 82 00 0C */ bne lbl_8002A3C4 +/* 8002A3BC 0002601C C0 23 00 04 */ lfs f1, 4(r3) +/* 8002A3C0 00026020 48 00 00 08 */ b lbl_8002A3C8 +lbl_8002A3C4: +/* 8002A3C4 00026024 48 20 39 B5 */ bl func_8022DD78 +lbl_8002A3C8: +/* 8002A3C8 00026028 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002A3CC 0002602C 7C 08 03 A6 */ mtlr r0 +/* 8002A3D0 00026030 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002A3D4 00026034 4E 80 00 20 */ blr + +.global func_8002A3D8 +func_8002A3D8: +/* 8002A3D8 00026038 A8 03 00 00 */ lha r0, 0(r3) +/* 8002A3DC 0002603C 2C 00 00 04 */ cmpwi r0, 4 +/* 8002A3E0 00026040 40 82 00 0C */ bne lbl_8002A3EC +/* 8002A3E4 00026044 80 63 00 04 */ lwz r3, 4(r3) +/* 8002A3E8 00026048 4E 80 00 20 */ blr +lbl_8002A3EC: +/* 8002A3EC 0002604C 4B FF DE F4 */ b func_800282E0 +/* 8002A3F0 00026050 4E 80 00 20 */ blr + +.global func_8002A3F4 +func_8002A3F4: +/* 8002A3F4 00026054 80 A3 09 14 */ lwz r5, 0x914(r3) +/* 8002A3F8 00026058 38 00 00 04 */ li r0, 4 +/* 8002A3FC 0002605C C0 04 00 00 */ lfs f0, 0(r4) +/* 8002A400 00026060 C0 24 00 04 */ lfs f1, 4(r4) +/* 8002A404 00026064 D0 05 01 38 */ stfs f0, 0x138(r5) +/* 8002A408 00026068 C0 04 00 08 */ lfs f0, 8(r4) +/* 8002A40C 0002606C D0 25 01 3C */ stfs f1, 0x13c(r5) +/* 8002A410 00026070 D0 05 01 40 */ stfs f0, 0x140(r5) +/* 8002A414 00026074 80 A3 09 14 */ lwz r5, 0x914(r3) +/* 8002A418 00026078 38 85 01 38 */ addi r4, r5, 0x138 +/* 8002A41C 0002607C 90 85 00 14 */ stw r4, 0x14(r5) +/* 8002A420 00026080 80 63 09 14 */ lwz r3, 0x914(r3) +/* 8002A424 00026084 B0 03 00 10 */ sth r0, 0x10(r3) +/* 8002A428 00026088 4E 80 00 20 */ blr + +.global func_8002A42C +func_8002A42C: +/* 8002A42C 0002608C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002A430 00026090 7C 08 02 A6 */ mflr r0 +/* 8002A434 00026094 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002A438 00026098 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002A43C 0002609C 7C 7F 1B 78 */ mr r31, r3 +/* 8002A440 000260A0 7F E5 FB 78 */ mr r5, r31 +/* 8002A444 000260A4 48 25 28 A5 */ bl func_8027CCE8 +/* 8002A448 000260A8 7F E3 FB 78 */ mr r3, r31 +/* 8002A44C 000260AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002A450 000260B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002A454 000260B4 7C 08 03 A6 */ mtlr r0 +/* 8002A458 000260B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002A45C 000260BC 4E 80 00 20 */ blr + +.global tanf +tanf: +/* 8002A460 000260C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002A464 000260C4 7C 08 02 A6 */ mflr r0 +/* 8002A468 000260C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002A46C 000260CC 48 1A A1 71 */ bl atan2 +/* 8002A470 000260D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002A474 000260D4 FC 20 08 18 */ frsp f1, f1 +/* 8002A478 000260D8 7C 08 03 A6 */ mtlr r0 +/* 8002A47C 000260DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002A480 000260E0 4E 80 00 20 */ blr + +.global func_8002A484 +func_8002A484: +/* 8002A484 000260E4 D0 23 0D 80 */ stfs f1, 0xd80(r3) +/* 8002A488 000260E8 4E 80 00 20 */ blr + +.global func_8002A48C +func_8002A48C: +/* 8002A48C 000260EC D0 23 0D 84 */ stfs f1, 0xd84(r3) +/* 8002A490 000260F0 4E 80 00 20 */ blr + +.global func_8002A494 +func_8002A494: +/* 8002A494 000260F4 98 83 0D 88 */ stb r4, 0xd88(r3) +/* 8002A498 000260F8 4E 80 00 20 */ blr + +.global func_8002A49C +func_8002A49C: +/* 8002A49C 000260FC A0 63 05 0E */ lhz r3, 0x50e(r3) +/* 8002A4A0 00026100 4E 80 00 20 */ blr + +.global func_8002A4A4 +func_8002A4A4: +/* 8002A4A4 00026104 2C 04 00 00 */ cmpwi r4, 0 +/* 8002A4A8 00026108 41 82 00 14 */ beq lbl_8002A4BC +/* 8002A4AC 0002610C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A4B0 00026110 60 00 10 00 */ ori r0, r0, 0x1000 +/* 8002A4B4 00026114 90 03 00 00 */ stw r0, 0(r3) +/* 8002A4B8 00026118 4E 80 00 20 */ blr +lbl_8002A4BC: +/* 8002A4BC 0002611C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A4C0 00026120 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12 +/* 8002A4C4 00026124 90 03 00 00 */ stw r0, 0(r3) +/* 8002A4C8 00026128 4E 80 00 20 */ blr + +.global func_8002A4CC +func_8002A4CC: +/* 8002A4CC 0002612C 2C 04 00 00 */ cmpwi r4, 0 +/* 8002A4D0 00026130 41 82 00 14 */ beq lbl_8002A4E4 +/* 8002A4D4 00026134 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A4D8 00026138 64 00 00 40 */ oris r0, r0, 0x40 +/* 8002A4DC 0002613C 90 03 00 00 */ stw r0, 0(r3) +/* 8002A4E0 00026140 4E 80 00 20 */ blr +lbl_8002A4E4: +/* 8002A4E4 00026144 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A4E8 00026148 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 8002A4EC 0002614C 90 03 00 00 */ stw r0, 0(r3) +/* 8002A4F0 00026150 4E 80 00 20 */ blr + +.global func_8002A4F4 +func_8002A4F4: +/* 8002A4F4 00026154 2C 04 00 00 */ cmpwi r4, 0 +/* 8002A4F8 00026158 41 82 00 14 */ beq lbl_8002A50C +/* 8002A4FC 0002615C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A500 00026160 64 00 00 80 */ oris r0, r0, 0x80 +/* 8002A504 00026164 90 03 00 00 */ stw r0, 0(r3) +/* 8002A508 00026168 4E 80 00 20 */ blr +lbl_8002A50C: +/* 8002A50C 0002616C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A510 00026170 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 +/* 8002A514 00026174 90 03 00 00 */ stw r0, 0(r3) +/* 8002A518 00026178 4E 80 00 20 */ blr + +.global func_8002A51C +func_8002A51C: +/* 8002A51C 0002617C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A520 00026180 54 03 A7 FE */ rlwinm r3, r0, 0x14, 0x1f, 0x1f +/* 8002A524 00026184 4E 80 00 20 */ blr + +.global func_8002A528 +func_8002A528: +/* 8002A528 00026188 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A52C 0002618C 54 03 57 FE */ rlwinm r3, r0, 0xa, 0x1f, 0x1f +/* 8002A530 00026190 4E 80 00 20 */ blr + +.global func_8002A534 +func_8002A534: +/* 8002A534 00026194 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A538 00026198 54 03 9F FE */ rlwinm r3, r0, 0x13, 0x1f, 0x1f +/* 8002A53C 0002619C 4E 80 00 20 */ blr + +.global func_8002A540 +func_8002A540: +/* 8002A540 000261A0 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A544 000261A4 54 03 97 FE */ rlwinm r3, r0, 0x12, 0x1f, 0x1f +/* 8002A548 000261A8 4E 80 00 20 */ blr + +.global func_8002A54C +func_8002A54C: +/* 8002A54C 000261AC 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A550 000261B0 54 03 6F FE */ rlwinm r3, r0, 0xd, 0x1f, 0x1f +/* 8002A554 000261B4 4E 80 00 20 */ blr + +.global func_8002A558 +func_8002A558: +/* 8002A558 000261B8 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A55C 000261BC 54 03 67 FE */ rlwinm r3, r0, 0xc, 0x1f, 0x1f +/* 8002A560 000261C0 4E 80 00 20 */ blr + +.global func_8002A564 +func_8002A564: +/* 8002A564 000261C4 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A568 000261C8 54 03 4F FE */ rlwinm r3, r0, 9, 0x1f, 0x1f +/* 8002A56C 000261CC 4E 80 00 20 */ blr + +.global func_8002A570 +func_8002A570: +/* 8002A570 000261D0 A8 03 00 00 */ lha r0, 0(r3) +/* 8002A574 000261D4 2C 00 00 03 */ cmpwi r0, 3 +/* 8002A578 000261D8 40 82 00 0C */ bne lbl_8002A584 +/* 8002A57C 000261DC 80 63 00 04 */ lwz r3, 4(r3) +/* 8002A580 000261E0 4E 80 00 20 */ blr +lbl_8002A584: +/* 8002A584 000261E4 4B FF DE 2C */ b func_800283B0 +/* 8002A588 000261E8 4E 80 00 20 */ blr + +.global func_8002A58C +func_8002A58C: +/* 8002A58C 000261EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002A590 000261F0 7C 08 02 A6 */ mflr r0 +/* 8002A594 000261F4 7C 64 1B 78 */ mr r4, r3 +/* 8002A598 000261F8 38 63 0C 0C */ addi r3, r3, 0xc0c +/* 8002A59C 000261FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002A5A0 00026200 38 84 0C 18 */ addi r4, r4, 0xc18 +/* 8002A5A4 00026204 48 25 2A 2D */ bl func_8027CFD0 +/* 8002A5A8 00026208 C0 02 81 18 */ lfs f0, lbl_80640718-_SDA2_BASE_(r2) +/* 8002A5AC 0002620C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002A5B0 00026210 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8002A5B4 00026214 7C 08 03 A6 */ mtlr r0 +/* 8002A5B8 00026218 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002A5BC 0002621C 4E 80 00 20 */ blr + +.global func_8002A5C0 +func_8002A5C0: +/* 8002A5C0 00026220 38 63 0D B4 */ addi r3, r3, 0xdb4 +/* 8002A5C4 00026224 4E 80 00 20 */ blr + +.global func_8002A5C8 +func_8002A5C8: +/* 8002A5C8 00026228 D0 23 00 00 */ stfs f1, 0(r3) +/* 8002A5CC 0002622C D0 43 00 04 */ stfs f2, 4(r3) +/* 8002A5D0 00026230 D0 63 00 08 */ stfs f3, 8(r3) +/* 8002A5D4 00026234 4E 80 00 20 */ blr + +.global func_8002A5D8 +func_8002A5D8: +/* 8002A5D8 00026238 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002A5DC 0002623C 7C 08 02 A6 */ mflr r0 +/* 8002A5E0 00026240 7C 64 1B 78 */ mr r4, r3 +/* 8002A5E4 00026244 38 63 0C 18 */ addi r3, r3, 0xc18 +/* 8002A5E8 00026248 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002A5EC 0002624C 38 84 0C 0C */ addi r4, r4, 0xc0c +/* 8002A5F0 00026250 38 A1 00 08 */ addi r5, r1, 8 +/* 8002A5F4 00026254 48 25 26 F5 */ bl func_8027CCE8 +/* 8002A5F8 00026258 C0 41 00 08 */ lfs f2, 8(r1) +/* 8002A5FC 0002625C 38 61 00 14 */ addi r3, r1, 0x14 +/* 8002A600 00026260 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8002A604 00026264 C0 02 81 08 */ lfs f0, lbl_80640708-_SDA2_BASE_(r2) +/* 8002A608 00026268 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8002A60C 0002626C D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8002A610 00026270 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8002A614 00026274 48 25 27 71 */ bl func_8027CD84 +/* 8002A618 00026278 C0 02 81 18 */ lfs f0, lbl_80640718-_SDA2_BASE_(r2) +/* 8002A61C 0002627C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002A620 00026280 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8002A624 00026284 7C 08 03 A6 */ mtlr r0 +/* 8002A628 00026288 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002A62C 0002628C 4E 80 00 20 */ blr + +.global func_8002A630 +func_8002A630: +/* 8002A630 00026290 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002A634 00026294 7C 08 02 A6 */ mflr r0 +/* 8002A638 00026298 7C 64 1B 78 */ mr r4, r3 +/* 8002A63C 0002629C 38 63 0C 18 */ addi r3, r3, 0xc18 +/* 8002A640 000262A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002A644 000262A4 38 84 0C 0C */ addi r4, r4, 0xc0c +/* 8002A648 000262A8 38 A1 00 08 */ addi r5, r1, 8 +/* 8002A64C 000262AC 48 25 26 9D */ bl func_8027CCE8 +/* 8002A650 000262B0 C0 41 00 08 */ lfs f2, 8(r1) +/* 8002A654 000262B4 38 61 00 14 */ addi r3, r1, 0x14 +/* 8002A658 000262B8 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8002A65C 000262BC C0 02 81 08 */ lfs f0, lbl_80640708-_SDA2_BASE_(r2) +/* 8002A660 000262C0 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8002A664 000262C4 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8002A668 000262C8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8002A66C 000262CC 48 25 27 19 */ bl func_8027CD84 +/* 8002A670 000262D0 C0 02 81 18 */ lfs f0, lbl_80640718-_SDA2_BASE_(r2) +/* 8002A674 000262D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002A678 000262D8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8002A67C 000262DC 7C 08 03 A6 */ mtlr r0 +/* 8002A680 000262E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002A684 000262E4 4E 80 00 20 */ blr + +.global func_8002A688 +func_8002A688: +/* 8002A688 000262E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002A68C 000262EC 7C 08 02 A6 */ mflr r0 +/* 8002A690 000262F0 7C 64 1B 78 */ mr r4, r3 +/* 8002A694 000262F4 38 63 0C 18 */ addi r3, r3, 0xc18 +/* 8002A698 000262F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002A69C 000262FC 38 84 0C 0C */ addi r4, r4, 0xc0c +/* 8002A6A0 00026300 38 A1 00 08 */ addi r5, r1, 8 +/* 8002A6A4 00026304 48 25 26 45 */ bl func_8027CCE8 +/* 8002A6A8 00026308 C0 41 00 0C */ lfs f2, 0xc(r1) +/* 8002A6AC 0002630C 38 61 00 14 */ addi r3, r1, 0x14 +/* 8002A6B0 00026310 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8002A6B4 00026314 C0 02 81 08 */ lfs f0, lbl_80640708-_SDA2_BASE_(r2) +/* 8002A6B8 00026318 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 8002A6BC 0002631C D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8002A6C0 00026320 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8002A6C4 00026324 48 25 26 C1 */ bl func_8027CD84 +/* 8002A6C8 00026328 C0 02 81 18 */ lfs f0, lbl_80640718-_SDA2_BASE_(r2) +/* 8002A6CC 0002632C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002A6D0 00026330 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8002A6D4 00026334 7C 08 03 A6 */ mtlr r0 +/* 8002A6D8 00026338 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002A6DC 0002633C 4E 80 00 20 */ blr + +.global func_8002A6E0 +func_8002A6E0: +/* 8002A6E0 00026340 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002A6E4 00026344 7C 08 02 A6 */ mflr r0 +/* 8002A6E8 00026348 34 83 0C 0C */ addic. r4, r3, 0xc0c +/* 8002A6EC 0002634C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002A6F0 00026350 40 82 00 0C */ bne lbl_8002A6FC +/* 8002A6F4 00026354 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) +/* 8002A6F8 00026358 48 00 00 28 */ b lbl_8002A720 +lbl_8002A6FC: +/* 8002A6FC 0002635C 38 64 00 0C */ addi r3, r4, 0xc +/* 8002A700 00026360 38 A1 00 08 */ addi r5, r1, 8 +/* 8002A704 00026364 48 25 25 E5 */ bl func_8027CCE8 +/* 8002A708 00026368 C0 21 00 08 */ lfs f1, 8(r1) +/* 8002A70C 0002636C C0 41 00 0C */ lfs f2, 0xc(r1) +/* 8002A710 00026370 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8002A714 00026374 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8002A718 00026378 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 8002A71C 0002637C D0 01 00 1C */ stfs f0, 0x1c(r1) +lbl_8002A720: +/* 8002A720 00026380 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002A724 00026384 7C 08 03 A6 */ mtlr r0 +/* 8002A728 00026388 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002A72C 0002638C 4E 80 00 20 */ blr + +.global func_8002A730 +func_8002A730: +/* 8002A730 00026390 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002A734 00026394 7C 08 02 A6 */ mflr r0 +/* 8002A738 00026398 34 83 0C 0C */ addic. r4, r3, 0xc0c +/* 8002A73C 0002639C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002A740 000263A0 40 82 00 0C */ bne lbl_8002A74C +/* 8002A744 000263A4 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) +/* 8002A748 000263A8 48 00 00 28 */ b lbl_8002A770 +lbl_8002A74C: +/* 8002A74C 000263AC 38 64 00 0C */ addi r3, r4, 0xc +/* 8002A750 000263B0 38 A1 00 08 */ addi r5, r1, 8 +/* 8002A754 000263B4 48 25 25 95 */ bl func_8027CCE8 +/* 8002A758 000263B8 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8002A75C 000263BC C0 41 00 08 */ lfs f2, 8(r1) +/* 8002A760 000263C0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8002A764 000263C4 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8002A768 000263C8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8002A76C 000263CC D0 21 00 1C */ stfs f1, 0x1c(r1) +lbl_8002A770: +/* 8002A770 000263D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002A774 000263D4 7C 08 03 A6 */ mtlr r0 +/* 8002A778 000263D8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002A77C 000263DC 4E 80 00 20 */ blr + +.global func_8002A780 +func_8002A780: +/* 8002A780 000263E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002A784 000263E4 7C 08 02 A6 */ mflr r0 +/* 8002A788 000263E8 34 83 0C 0C */ addic. r4, r3, 0xc0c +/* 8002A78C 000263EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002A790 000263F0 40 82 00 0C */ bne lbl_8002A79C +/* 8002A794 000263F4 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) +/* 8002A798 000263F8 48 00 00 28 */ b lbl_8002A7C0 +lbl_8002A79C: +/* 8002A79C 000263FC 38 64 00 0C */ addi r3, r4, 0xc +/* 8002A7A0 00026400 38 A1 00 08 */ addi r5, r1, 8 +/* 8002A7A4 00026404 48 25 25 45 */ bl func_8027CCE8 +/* 8002A7A8 00026408 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8002A7AC 0002640C C0 41 00 08 */ lfs f2, 8(r1) +/* 8002A7B0 00026410 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8002A7B4 00026414 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8002A7B8 00026418 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8002A7BC 0002641C D0 01 00 1C */ stfs f0, 0x1c(r1) +lbl_8002A7C0: +/* 8002A7C0 00026420 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002A7C4 00026424 7C 08 03 A6 */ mtlr r0 +/* 8002A7C8 00026428 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002A7CC 0002642C 4E 80 00 20 */ blr + +.global func_8002A7D0 +func_8002A7D0: +/* 8002A7D0 00026430 2C 04 00 00 */ cmpwi r4, 0 +/* 8002A7D4 00026434 41 82 00 14 */ beq lbl_8002A7E8 +/* 8002A7D8 00026438 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A7DC 0002643C 60 00 80 00 */ ori r0, r0, 0x8000 +/* 8002A7E0 00026440 90 03 00 00 */ stw r0, 0(r3) +/* 8002A7E4 00026444 4E 80 00 20 */ blr +lbl_8002A7E8: +/* 8002A7E8 00026448 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A7EC 0002644C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf +/* 8002A7F0 00026450 90 03 00 00 */ stw r0, 0(r3) +/* 8002A7F4 00026454 4E 80 00 20 */ blr + +.global func_8002A7F8 +func_8002A7F8: +/* 8002A7F8 00026458 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A7FC 0002645C 54 03 8F FE */ rlwinm r3, r0, 0x11, 0x1f, 0x1f +/* 8002A800 00026460 4E 80 00 20 */ blr + +.global func_8002A804 +func_8002A804: +/* 8002A804 00026464 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) +/* 8002A808 00026468 4E 80 00 20 */ blr + +.global func_8002A80C +func_8002A80C: +/* 8002A80C 0002646C B0 83 05 0C */ sth r4, 0x50c(r3) +/* 8002A810 00026470 4E 80 00 20 */ blr + +.global func_8002A814 +func_8002A814: +/* 8002A814 00026474 A0 63 05 1C */ lhz r3, 0x51c(r3) +/* 8002A818 00026478 4E 80 00 20 */ blr + +.global func_8002A81C +func_8002A81C: +/* 8002A81C 0002647C 88 63 05 20 */ lbz r3, 0x520(r3) +/* 8002A820 00026480 4E 80 00 20 */ blr + +.global func_8002A824 +func_8002A824: +/* 8002A824 00026484 2C 04 00 00 */ cmpwi r4, 0 +/* 8002A828 00026488 41 82 00 14 */ beq lbl_8002A83C +/* 8002A82C 0002648C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A830 00026490 64 00 00 02 */ oris r0, r0, 2 +/* 8002A834 00026494 90 03 00 00 */ stw r0, 0(r3) +/* 8002A838 00026498 4E 80 00 20 */ blr +lbl_8002A83C: +/* 8002A83C 0002649C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A840 000264A0 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd +/* 8002A844 000264A4 90 03 00 00 */ stw r0, 0(r3) +/* 8002A848 000264A8 4E 80 00 20 */ blr + +.global func_8002A84C +func_8002A84C: +/* 8002A84C 000264AC 4E 80 00 20 */ blr + +.global func_8002A850 +func_8002A850: +/* 8002A850 000264B0 98 83 00 00 */ stb r4, 0(r3) +/* 8002A854 000264B4 98 A3 00 01 */ stb r5, 1(r3) +/* 8002A858 000264B8 98 C3 00 02 */ stb r6, 2(r3) +/* 8002A85C 000264BC 98 E3 00 03 */ stb r7, 3(r3) +/* 8002A860 000264C0 4E 80 00 20 */ blr + +.global func_8002A864 +func_8002A864: +/* 8002A864 000264C4 81 03 00 08 */ lwz r8, 8(r3) +/* 8002A868 000264C8 80 A3 00 00 */ lwz r5, 0(r3) +/* 8002A86C 000264CC 38 E8 00 01 */ addi r7, r8, 1 +/* 8002A870 000264D0 80 03 00 04 */ lwz r0, 4(r3) +/* 8002A874 000264D4 6C A6 80 00 */ xoris r6, r5, 0x8000 +/* 8002A878 000264D8 7C A5 38 50 */ subf r5, r5, r7 +/* 8002A87C 000264DC 7C A5 30 14 */ addc r5, r5, r6 +/* 8002A880 000264E0 7C A5 29 10 */ subfe r5, r5, r5 +/* 8002A884 000264E4 7C E7 28 78 */ andc r7, r7, r5 +/* 8002A888 000264E8 7C 07 00 00 */ cmpw r7, r0 +/* 8002A88C 000264EC 40 82 00 0C */ bne lbl_8002A898 +/* 8002A890 000264F0 38 60 00 00 */ li r3, 0 +/* 8002A894 000264F4 4E 80 00 20 */ blr +lbl_8002A898: +/* 8002A898 000264F8 80 C3 00 0C */ lwz r6, 0xc(r3) +/* 8002A89C 000264FC 55 00 28 34 */ slwi r0, r8, 5 +/* 8002A8A0 00026500 80 A4 00 00 */ lwz r5, 0(r4) +/* 8002A8A4 00026504 7C C6 02 14 */ add r6, r6, r0 +/* 8002A8A8 00026508 80 04 00 04 */ lwz r0, 4(r4) +/* 8002A8AC 0002650C 90 A6 00 00 */ stw r5, 0(r6) +/* 8002A8B0 00026510 80 A4 00 08 */ lwz r5, 8(r4) +/* 8002A8B4 00026514 90 06 00 04 */ stw r0, 4(r6) +/* 8002A8B8 00026518 80 04 00 0C */ lwz r0, 0xc(r4) +/* 8002A8BC 0002651C 90 A6 00 08 */ stw r5, 8(r6) +/* 8002A8C0 00026520 80 A4 00 10 */ lwz r5, 0x10(r4) +/* 8002A8C4 00026524 90 06 00 0C */ stw r0, 0xc(r6) +/* 8002A8C8 00026528 80 04 00 14 */ lwz r0, 0x14(r4) +/* 8002A8CC 0002652C 90 A6 00 10 */ stw r5, 0x10(r6) +/* 8002A8D0 00026530 80 A4 00 18 */ lwz r5, 0x18(r4) +/* 8002A8D4 00026534 90 06 00 14 */ stw r0, 0x14(r6) +/* 8002A8D8 00026538 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 8002A8DC 0002653C 90 A6 00 18 */ stw r5, 0x18(r6) +/* 8002A8E0 00026540 90 06 00 1C */ stw r0, 0x1c(r6) +/* 8002A8E4 00026544 90 E3 00 08 */ stw r7, 8(r3) +/* 8002A8E8 00026548 38 60 00 01 */ li r3, 1 +/* 8002A8EC 0002654C 4E 80 00 20 */ blr + +.global func_8002A8F0 +func_8002A8F0: +/* 8002A8F0 00026550 38 A0 00 01 */ li r5, 1 +/* 8002A8F4 00026554 38 6D 97 08 */ addi r3, r13, lbl_8063E9C8-_SDA_BASE_ +/* 8002A8F8 00026558 38 80 00 04 */ li r4, 4 +/* 8002A8FC 0002655C 38 00 00 00 */ li r0, 0 +/* 8002A900 00026560 98 AD 97 08 */ stb r5, lbl_8063E9C8-_SDA_BASE_(r13) +/* 8002A904 00026564 B0 83 00 02 */ sth r4, 2(r3) +/* 8002A908 00026568 98 03 00 04 */ stb r0, 4(r3) +/* 8002A90C 0002656C 4E 80 00 20 */ blr |