.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_8002DE2C func_8002DE2C: /* 8002DE2C 00029A8C 2C 03 00 03 */ cmpwi r3, 3 /* 8002DE30 00029A90 41 82 00 34 */ beq lbl_8002DE64 /* 8002DE34 00029A94 40 80 00 14 */ bge lbl_8002DE48 /* 8002DE38 00029A98 2C 03 00 01 */ cmpwi r3, 1 /* 8002DE3C 00029A9C 41 82 00 18 */ beq lbl_8002DE54 /* 8002DE40 00029AA0 40 80 00 1C */ bge lbl_8002DE5C /* 8002DE44 00029AA4 48 00 00 30 */ b lbl_8002DE74 lbl_8002DE48: /* 8002DE48 00029AA8 2C 03 00 05 */ cmpwi r3, 5 /* 8002DE4C 00029AAC 40 80 00 28 */ bge lbl_8002DE74 /* 8002DE50 00029AB0 48 00 00 1C */ b lbl_8002DE6C lbl_8002DE54: /* 8002DE54 00029AB4 38 60 27 E6 */ li r3, 0x27e6 /* 8002DE58 00029AB8 4E 80 00 20 */ blr lbl_8002DE5C: /* 8002DE5C 00029ABC 38 60 27 E0 */ li r3, 0x27e0 /* 8002DE60 00029AC0 4E 80 00 20 */ blr lbl_8002DE64: /* 8002DE64 00029AC4 38 60 27 E5 */ li r3, 0x27e5 /* 8002DE68 00029AC8 4E 80 00 20 */ blr lbl_8002DE6C: /* 8002DE6C 00029ACC 38 60 27 E1 */ li r3, 0x27e1 /* 8002DE70 00029AD0 4E 80 00 20 */ blr lbl_8002DE74: /* 8002DE74 00029AD4 38 60 00 00 */ li r3, 0 /* 8002DE78 00029AD8 4E 80 00 20 */ blr .global lbl_8002DE7C lbl_8002DE7C: /* 8002DE7C 00029ADC 94 21 FE 50 */ stwu r1, -0x1b0(r1) /* 8002DE80 00029AE0 7C 08 02 A6 */ mflr r0 /* 8002DE84 00029AE4 90 01 01 B4 */ stw r0, 0x1b4(r1) /* 8002DE88 00029AE8 DB E1 01 A0 */ stfd f31, 0x1a0(r1) /* 8002DE8C 00029AEC F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0 /* 8002DE90 00029AF0 39 61 01 A0 */ addi r11, r1, 0x1a0 /* 8002DE94 00029AF4 48 19 92 8D */ bl _savegpr_25 /* 8002DE98 00029AF8 3C 00 43 30 */ lis r0, 0x4330 /* 8002DE9C 00029AFC 7C 99 23 78 */ mr r25, r4 /* 8002DEA0 00029B00 90 01 01 68 */ stw r0, 0x168(r1) /* 8002DEA4 00029B04 7C BD 2B 78 */ mr r29, r5 /* 8002DEA8 00029B08 7C DE 33 78 */ mr r30, r6 /* 8002DEAC 00029B0C 90 01 01 70 */ stw r0, 0x170(r1) /* 8002DEB0 00029B10 48 00 7E ED */ bl func_80035D9C /* 8002DEB4 00029B14 2C 03 00 00 */ cmpwi r3, 0 /* 8002DEB8 00029B18 7C 7F 1B 78 */ mr r31, r3 /* 8002DEBC 00029B1C 40 82 00 0C */ bne lbl_8002DEC8 /* 8002DEC0 00029B20 38 60 00 01 */ li r3, 1 /* 8002DEC4 00029B24 48 00 1D 9C */ b lbl_8002FC60 lbl_8002DEC8: /* 8002DEC8 00029B28 48 0E EA AD */ bl func_8011C974 /* 8002DECC 00029B2C 38 19 FF EF */ addi r0, r25, -17 /* 8002DED0 00029B30 7C 7B 1B 78 */ mr r27, r3 /* 8002DED4 00029B34 28 00 00 21 */ cmplwi r0, 0x21 /* 8002DED8 00029B38 41 81 1D 84 */ bgt lbl_8002FC5C /* 8002DEDC 00029B3C 3C 60 80 41 */ lis r3, lbl_80409F40@ha /* 8002DEE0 00029B40 54 00 10 3A */ slwi r0, r0, 2 /* 8002DEE4 00029B44 38 63 9F 40 */ addi r3, r3, lbl_80409F40@l /* 8002DEE8 00029B48 7C 63 00 2E */ lwzx r3, r3, r0 /* 8002DEEC 00029B4C 7C 69 03 A6 */ mtctr r3 /* 8002DEF0 00029B50 4E 80 04 20 */ bctr /* 8002DEF4 00029B54 A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002DEF8 00029B58 2C 00 00 01 */ cmpwi r0, 1 /* 8002DEFC 00029B5C 40 82 00 0C */ bne lbl_8002DF08 /* 8002DF00 00029B60 80 7D 00 14 */ lwz r3, 0x14(r29) /* 8002DF04 00029B64 48 00 00 28 */ b lbl_8002DF2C lbl_8002DF08: /* 8002DF08 00029B68 2C 00 00 02 */ cmpwi r0, 2 /* 8002DF0C 00029B6C 40 82 00 18 */ bne lbl_8002DF24 /* 8002DF10 00029B70 C0 1D 00 14 */ lfs f0, 0x14(r29) /* 8002DF14 00029B74 FC 00 00 1E */ fctiwz f0, f0 /* 8002DF18 00029B78 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002DF1C 00029B7C 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002DF20 00029B80 48 00 00 0C */ b lbl_8002DF2C lbl_8002DF24: /* 8002DF24 00029B84 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002DF28 00029B88 48 1F FE 0D */ bl func_8022DD34 lbl_8002DF2C: /* 8002DF2C 00029B8C 2C 03 00 00 */ cmpwi r3, 0 /* 8002DF30 00029B90 40 82 00 0C */ bne lbl_8002DF3C /* 8002DF34 00029B94 48 04 12 09 */ bl func_8006F13C /* 8002DF38 00029B98 48 00 1D 24 */ b lbl_8002FC5C lbl_8002DF3C: /* 8002DF3C 00029B9C 48 04 10 8D */ bl func_8006EFC8 /* 8002DF40 00029BA0 48 00 1D 1C */ b lbl_8002FC5C /* 8002DF44 00029BA4 7F E3 FB 78 */ mr r3, r31 /* 8002DF48 00029BA8 48 00 81 21 */ bl func_80036068 /* 8002DF4C 00029BAC 7C 7B 1B 78 */ mr r27, r3 /* 8002DF50 00029BB0 48 04 13 B9 */ bl func_8006F308 /* 8002DF54 00029BB4 2C 1B 00 00 */ cmpwi r27, 0 /* 8002DF58 00029BB8 41 82 00 14 */ beq lbl_8002DF6C /* 8002DF5C 00029BBC C0 22 81 50 */ lfs f1, lbl_80640750-_SDA2_BASE_(r2) /* 8002DF60 00029BC0 7F 63 DB 78 */ mr r3, r27 /* 8002DF64 00029BC4 FC 40 08 90 */ fmr f2, f1 /* 8002DF68 00029BC8 48 04 12 01 */ bl func_8006F168 lbl_8002DF6C: /* 8002DF6C 00029BCC 4B FD E8 7D */ bl func_8000C7E8 /* 8002DF70 00029BD0 38 80 00 01 */ li r4, 1 /* 8002DF74 00029BD4 38 A0 00 00 */ li r5, 0 /* 8002DF78 00029BD8 4B FF 3F 4D */ bl func_80021EC4 /* 8002DF7C 00029BDC 48 00 1C E0 */ b lbl_8002FC5C /* 8002DF80 00029BE0 A8 1D 00 08 */ lha r0, 8(r29) /* 8002DF84 00029BE4 2C 00 00 01 */ cmpwi r0, 1 /* 8002DF88 00029BE8 40 82 00 0C */ bne lbl_8002DF94 /* 8002DF8C 00029BEC 83 7D 00 0C */ lwz r27, 0xc(r29) /* 8002DF90 00029BF0 48 00 00 2C */ b lbl_8002DFBC lbl_8002DF94: /* 8002DF94 00029BF4 2C 00 00 02 */ cmpwi r0, 2 /* 8002DF98 00029BF8 40 82 00 18 */ bne lbl_8002DFB0 /* 8002DF9C 00029BFC C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002DFA0 00029C00 FC 00 00 1E */ fctiwz f0, f0 /* 8002DFA4 00029C04 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002DFA8 00029C08 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002DFAC 00029C0C 48 00 00 0C */ b lbl_8002DFB8 lbl_8002DFB0: /* 8002DFB0 00029C10 38 7D 00 08 */ addi r3, r29, 8 /* 8002DFB4 00029C14 48 1F FD 81 */ bl func_8022DD34 lbl_8002DFB8: /* 8002DFB8 00029C18 7C 7B 1B 78 */ mr r27, r3 lbl_8002DFBC: /* 8002DFBC 00029C1C A8 1D 00 18 */ lha r0, 0x18(r29) /* 8002DFC0 00029C20 2C 00 00 01 */ cmpwi r0, 1 /* 8002DFC4 00029C24 40 82 00 20 */ bne lbl_8002DFE4 /* 8002DFC8 00029C28 80 1D 00 1C */ lwz r0, 0x1c(r29) /* 8002DFCC 00029C2C C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2) /* 8002DFD0 00029C30 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8002DFD4 00029C34 90 01 01 6C */ stw r0, 0x16c(r1) /* 8002DFD8 00029C38 C8 01 01 68 */ lfd f0, 0x168(r1) /* 8002DFDC 00029C3C EF E0 08 28 */ fsubs f31, f0, f1 /* 8002DFE0 00029C40 48 00 00 20 */ b lbl_8002E000 lbl_8002DFE4: /* 8002DFE4 00029C44 2C 00 00 02 */ cmpwi r0, 2 /* 8002DFE8 00029C48 40 82 00 0C */ bne lbl_8002DFF4 /* 8002DFEC 00029C4C C0 3D 00 1C */ lfs f1, 0x1c(r29) /* 8002DFF0 00029C50 48 00 00 0C */ b lbl_8002DFFC lbl_8002DFF4: /* 8002DFF4 00029C54 38 7D 00 18 */ addi r3, r29, 0x18 /* 8002DFF8 00029C58 48 1F FD 81 */ bl func_8022DD78 lbl_8002DFFC: /* 8002DFFC 00029C5C FF E0 08 90 */ fmr f31, f1 lbl_8002E000: /* 8002E000 00029C60 A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002E004 00029C64 2C 00 00 01 */ cmpwi r0, 1 /* 8002E008 00029C68 40 82 00 20 */ bne lbl_8002E028 /* 8002E00C 00029C6C 80 1D 00 14 */ lwz r0, 0x14(r29) /* 8002E010 00029C70 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2) /* 8002E014 00029C74 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8002E018 00029C78 90 01 01 74 */ stw r0, 0x174(r1) /* 8002E01C 00029C7C C8 01 01 70 */ lfd f0, 0x170(r1) /* 8002E020 00029C80 EC 40 08 28 */ fsubs f2, f0, f1 /* 8002E024 00029C84 48 00 00 20 */ b lbl_8002E044 lbl_8002E028: /* 8002E028 00029C88 2C 00 00 02 */ cmpwi r0, 2 /* 8002E02C 00029C8C 40 82 00 0C */ bne lbl_8002E038 /* 8002E030 00029C90 C0 3D 00 14 */ lfs f1, 0x14(r29) /* 8002E034 00029C94 48 00 00 0C */ b lbl_8002E040 lbl_8002E038: /* 8002E038 00029C98 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002E03C 00029C9C 48 1F FD 3D */ bl func_8022DD78 lbl_8002E040: /* 8002E040 00029CA0 FC 40 08 90 */ fmr f2, f1 lbl_8002E044: /* 8002E044 00029CA4 FC 20 F8 90 */ fmr f1, f31 /* 8002E048 00029CA8 57 63 04 3E */ clrlwi r3, r27, 0x10 /* 8002E04C 00029CAC 38 80 00 00 */ li r4, 0 /* 8002E050 00029CB0 38 A0 00 00 */ li r5, 0 /* 8002E054 00029CB4 38 C0 00 00 */ li r6, 0 /* 8002E058 00029CB8 48 04 12 F5 */ bl func_8006F34C /* 8002E05C 00029CBC 48 00 1C 00 */ b lbl_8002FC5C /* 8002E060 00029CC0 A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002E064 00029CC4 2C 00 00 01 */ cmpwi r0, 1 /* 8002E068 00029CC8 40 82 00 0C */ bne lbl_8002E074 /* 8002E06C 00029CCC 80 7D 00 14 */ lwz r3, 0x14(r29) /* 8002E070 00029CD0 48 00 00 28 */ b lbl_8002E098 lbl_8002E074: /* 8002E074 00029CD4 2C 00 00 02 */ cmpwi r0, 2 /* 8002E078 00029CD8 40 82 00 18 */ bne lbl_8002E090 /* 8002E07C 00029CDC C0 1D 00 14 */ lfs f0, 0x14(r29) /* 8002E080 00029CE0 FC 00 00 1E */ fctiwz f0, f0 /* 8002E084 00029CE4 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002E088 00029CE8 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002E08C 00029CEC 48 00 00 0C */ b lbl_8002E098 lbl_8002E090: /* 8002E090 00029CF0 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002E094 00029CF4 48 1F FC A1 */ bl func_8022DD34 lbl_8002E098: /* 8002E098 00029CF8 38 80 00 01 */ li r4, 1 /* 8002E09C 00029CFC 38 00 00 00 */ li r0, 0 /* 8002E0A0 00029D00 B0 9E 00 00 */ sth r4, 0(r30) /* 8002E0A4 00029D04 54 7B 06 3E */ clrlwi r27, r3, 0x18 /* 8002E0A8 00029D08 90 1E 00 04 */ stw r0, 4(r30) /* 8002E0AC 00029D0C A8 1D 00 08 */ lha r0, 8(r29) /* 8002E0B0 00029D10 2C 00 00 01 */ cmpwi r0, 1 /* 8002E0B4 00029D14 40 82 00 0C */ bne lbl_8002E0C0 /* 8002E0B8 00029D18 80 9D 00 0C */ lwz r4, 0xc(r29) /* 8002E0BC 00029D1C 48 00 00 2C */ b lbl_8002E0E8 lbl_8002E0C0: /* 8002E0C0 00029D20 2C 00 00 02 */ cmpwi r0, 2 /* 8002E0C4 00029D24 40 82 00 18 */ bne lbl_8002E0DC /* 8002E0C8 00029D28 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002E0CC 00029D2C FC 00 00 1E */ fctiwz f0, f0 /* 8002E0D0 00029D30 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002E0D4 00029D34 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002E0D8 00029D38 48 00 00 0C */ b lbl_8002E0E4 lbl_8002E0DC: /* 8002E0DC 00029D3C 38 7D 00 08 */ addi r3, r29, 8 /* 8002E0E0 00029D40 48 1F FC 55 */ bl func_8022DD34 lbl_8002E0E4: /* 8002E0E4 00029D44 7C 64 1B 78 */ mr r4, r3 lbl_8002E0E8: /* 8002E0E8 00029D48 7F E3 FB 78 */ mr r3, r31 /* 8002E0EC 00029D4C 38 A0 00 06 */ li r5, 6 /* 8002E0F0 00029D50 48 00 80 2D */ bl func_8003611C /* 8002E0F4 00029D54 A8 9D 00 08 */ lha r4, 8(r29) /* 8002E0F8 00029D58 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8002E0FC 00029D5C 90 01 00 10 */ stw r0, 0x10(r1) /* 8002E100 00029D60 2C 04 00 01 */ cmpwi r4, 1 /* 8002E104 00029D64 40 82 00 0C */ bne lbl_8002E110 /* 8002E108 00029D68 80 9D 00 0C */ lwz r4, 0xc(r29) /* 8002E10C 00029D6C 48 00 00 2C */ b lbl_8002E138 lbl_8002E110: /* 8002E110 00029D70 2C 04 00 02 */ cmpwi r4, 2 /* 8002E114 00029D74 40 82 00 18 */ bne lbl_8002E12C /* 8002E118 00029D78 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002E11C 00029D7C FC 00 00 1E */ fctiwz f0, f0 /* 8002E120 00029D80 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002E124 00029D84 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002E128 00029D88 48 00 00 0C */ b lbl_8002E134 lbl_8002E12C: /* 8002E12C 00029D8C 38 7D 00 08 */ addi r3, r29, 8 /* 8002E130 00029D90 48 1F FC 05 */ bl func_8022DD34 lbl_8002E134: /* 8002E134 00029D94 7C 64 1B 78 */ mr r4, r3 lbl_8002E138: /* 8002E138 00029D98 7F E3 FB 78 */ mr r3, r31 /* 8002E13C 00029D9C 38 A0 00 07 */ li r5, 7 /* 8002E140 00029DA0 48 00 7F DD */ bl func_8003611C /* 8002E144 00029DA4 80 01 00 10 */ lwz r0, 0x10(r1) /* 8002E148 00029DA8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8002E14C 00029DAC 90 61 00 14 */ stw r3, 0x14(r1) /* 8002E150 00029DB0 2C 00 00 00 */ cmpwi r0, 0 /* 8002E154 00029DB4 40 82 00 18 */ bne lbl_8002E16C /* 8002E158 00029DB8 2C 03 00 00 */ cmpwi r3, 0 /* 8002E15C 00029DBC 41 82 00 10 */ beq lbl_8002E16C /* 8002E160 00029DC0 38 00 00 00 */ li r0, 0 /* 8002E164 00029DC4 90 61 00 10 */ stw r3, 0x10(r1) /* 8002E168 00029DC8 90 01 00 14 */ stw r0, 0x14(r1) lbl_8002E16C: /* 8002E16C 00029DCC 28 1B 00 01 */ cmplwi r27, 1 /* 8002E170 00029DD0 41 81 1A EC */ bgt lbl_8002FC5C /* 8002E174 00029DD4 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d /* 8002E178 00029DD8 38 61 00 10 */ addi r3, r1, 0x10 /* 8002E17C 00029DDC 7C 63 00 2E */ lwzx r3, r3, r0 /* 8002E180 00029DE0 4B FF FC AD */ bl func_8002DE2C /* 8002E184 00029DE4 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8002E188 00029DE8 7C 7B 1B 78 */ mr r27, r3 /* 8002E18C 00029DEC 41 82 1A D0 */ beq lbl_8002FC5C /* 8002E190 00029DF0 A8 1D 00 20 */ lha r0, 0x20(r29) /* 8002E194 00029DF4 2C 00 00 01 */ cmpwi r0, 1 /* 8002E198 00029DF8 40 82 00 20 */ bne lbl_8002E1B8 /* 8002E19C 00029DFC 80 1D 00 24 */ lwz r0, 0x24(r29) /* 8002E1A0 00029E00 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2) /* 8002E1A4 00029E04 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8002E1A8 00029E08 90 01 01 6C */ stw r0, 0x16c(r1) /* 8002E1AC 00029E0C C8 01 01 68 */ lfd f0, 0x168(r1) /* 8002E1B0 00029E10 EF E0 08 28 */ fsubs f31, f0, f1 /* 8002E1B4 00029E14 48 00 00 20 */ b lbl_8002E1D4 lbl_8002E1B8: /* 8002E1B8 00029E18 2C 00 00 02 */ cmpwi r0, 2 /* 8002E1BC 00029E1C 40 82 00 0C */ bne lbl_8002E1C8 /* 8002E1C0 00029E20 C0 3D 00 24 */ lfs f1, 0x24(r29) /* 8002E1C4 00029E24 48 00 00 0C */ b lbl_8002E1D0 lbl_8002E1C8: /* 8002E1C8 00029E28 38 7D 00 20 */ addi r3, r29, 0x20 /* 8002E1CC 00029E2C 48 1F FB AD */ bl func_8022DD78 lbl_8002E1D0: /* 8002E1D0 00029E30 FF E0 08 90 */ fmr f31, f1 lbl_8002E1D4: /* 8002E1D4 00029E34 A8 1D 00 18 */ lha r0, 0x18(r29) /* 8002E1D8 00029E38 2C 00 00 01 */ cmpwi r0, 1 /* 8002E1DC 00029E3C 40 82 00 20 */ bne lbl_8002E1FC /* 8002E1E0 00029E40 80 1D 00 1C */ lwz r0, 0x1c(r29) /* 8002E1E4 00029E44 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2) /* 8002E1E8 00029E48 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8002E1EC 00029E4C 90 01 01 74 */ stw r0, 0x174(r1) /* 8002E1F0 00029E50 C8 01 01 70 */ lfd f0, 0x170(r1) /* 8002E1F4 00029E54 EC 40 08 28 */ fsubs f2, f0, f1 /* 8002E1F8 00029E58 48 00 00 20 */ b lbl_8002E218 lbl_8002E1FC: /* 8002E1FC 00029E5C 2C 00 00 02 */ cmpwi r0, 2 /* 8002E200 00029E60 40 82 00 0C */ bne lbl_8002E20C /* 8002E204 00029E64 C0 3D 00 1C */ lfs f1, 0x1c(r29) /* 8002E208 00029E68 48 00 00 0C */ b lbl_8002E214 lbl_8002E20C: /* 8002E20C 00029E6C 38 7D 00 18 */ addi r3, r29, 0x18 /* 8002E210 00029E70 48 1F FB 69 */ bl func_8022DD78 lbl_8002E214: /* 8002E214 00029E74 FC 40 08 90 */ fmr f2, f1 lbl_8002E218: /* 8002E218 00029E78 FC 20 F8 90 */ fmr f1, f31 /* 8002E21C 00029E7C 57 63 04 3E */ clrlwi r3, r27, 0x10 /* 8002E220 00029E80 38 80 00 00 */ li r4, 0 /* 8002E224 00029E84 38 A0 00 00 */ li r5, 0 /* 8002E228 00029E88 38 C0 00 01 */ li r6, 1 /* 8002E22C 00029E8C 48 04 11 21 */ bl func_8006F34C /* 8002E230 00029E90 38 00 00 01 */ li r0, 1 /* 8002E234 00029E94 B0 1E 00 00 */ sth r0, 0(r30) /* 8002E238 00029E98 90 1E 00 04 */ stw r0, 4(r30) /* 8002E23C 00029E9C 48 00 1A 20 */ b lbl_8002FC5C /* 8002E240 00029EA0 38 60 00 01 */ li r3, 1 /* 8002E244 00029EA4 38 00 00 00 */ li r0, 0 /* 8002E248 00029EA8 B0 7E 00 00 */ sth r3, 0(r30) /* 8002E24C 00029EAC 90 1E 00 04 */ stw r0, 4(r30) /* 8002E250 00029EB0 A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002E254 00029EB4 2C 00 00 01 */ cmpwi r0, 1 /* 8002E258 00029EB8 40 82 00 20 */ bne lbl_8002E278 /* 8002E25C 00029EBC 80 1D 00 14 */ lwz r0, 0x14(r29) /* 8002E260 00029EC0 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2) /* 8002E264 00029EC4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8002E268 00029EC8 90 01 01 6C */ stw r0, 0x16c(r1) /* 8002E26C 00029ECC C8 01 01 68 */ lfd f0, 0x168(r1) /* 8002E270 00029ED0 EF E0 08 28 */ fsubs f31, f0, f1 /* 8002E274 00029ED4 48 00 00 20 */ b lbl_8002E294 lbl_8002E278: /* 8002E278 00029ED8 2C 00 00 02 */ cmpwi r0, 2 /* 8002E27C 00029EDC 40 82 00 0C */ bne lbl_8002E288 /* 8002E280 00029EE0 C0 3D 00 14 */ lfs f1, 0x14(r29) /* 8002E284 00029EE4 48 00 00 0C */ b lbl_8002E290 lbl_8002E288: /* 8002E288 00029EE8 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002E28C 00029EEC 48 1F FA ED */ bl func_8022DD78 lbl_8002E290: /* 8002E290 00029EF0 FF E0 08 90 */ fmr f31, f1 lbl_8002E294: /* 8002E294 00029EF4 A8 1D 00 08 */ lha r0, 8(r29) /* 8002E298 00029EF8 2C 00 00 01 */ cmpwi r0, 1 /* 8002E29C 00029EFC 40 82 00 20 */ bne lbl_8002E2BC /* 8002E2A0 00029F00 80 1D 00 0C */ lwz r0, 0xc(r29) /* 8002E2A4 00029F04 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2) /* 8002E2A8 00029F08 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8002E2AC 00029F0C 90 01 01 74 */ stw r0, 0x174(r1) /* 8002E2B0 00029F10 C8 01 01 70 */ lfd f0, 0x170(r1) /* 8002E2B4 00029F14 EC 40 08 28 */ fsubs f2, f0, f1 /* 8002E2B8 00029F18 48 00 00 20 */ b lbl_8002E2D8 lbl_8002E2BC: /* 8002E2BC 00029F1C 2C 00 00 02 */ cmpwi r0, 2 /* 8002E2C0 00029F20 40 82 00 0C */ bne lbl_8002E2CC /* 8002E2C4 00029F24 C0 3D 00 0C */ lfs f1, 0xc(r29) /* 8002E2C8 00029F28 48 00 00 0C */ b lbl_8002E2D4 lbl_8002E2CC: /* 8002E2CC 00029F2C 38 7D 00 08 */ addi r3, r29, 8 /* 8002E2D0 00029F30 48 1F FA A9 */ bl func_8022DD78 lbl_8002E2D4: /* 8002E2D4 00029F34 FC 40 08 90 */ fmr f2, f1 lbl_8002E2D8: /* 8002E2D8 00029F38 FC 20 F8 90 */ fmr f1, f31 /* 8002E2DC 00029F3C 38 60 27 E0 */ li r3, 0x27e0 /* 8002E2E0 00029F40 38 80 00 00 */ li r4, 0 /* 8002E2E4 00029F44 38 A0 00 00 */ li r5, 0 /* 8002E2E8 00029F48 38 C0 00 01 */ li r6, 1 /* 8002E2EC 00029F4C 48 04 10 61 */ bl func_8006F34C /* 8002E2F0 00029F50 38 00 00 01 */ li r0, 1 /* 8002E2F4 00029F54 B0 1E 00 00 */ sth r0, 0(r30) /* 8002E2F8 00029F58 90 1E 00 04 */ stw r0, 4(r30) /* 8002E2FC 00029F5C 48 00 19 60 */ b lbl_8002FC5C /* 8002E300 00029F60 A8 1D 00 08 */ lha r0, 8(r29) /* 8002E304 00029F64 2C 00 00 01 */ cmpwi r0, 1 /* 8002E308 00029F68 40 82 00 0C */ bne lbl_8002E314 /* 8002E30C 00029F6C 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8002E310 00029F70 48 00 00 28 */ b lbl_8002E338 lbl_8002E314: /* 8002E314 00029F74 2C 00 00 02 */ cmpwi r0, 2 /* 8002E318 00029F78 40 82 00 18 */ bne lbl_8002E330 /* 8002E31C 00029F7C C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002E320 00029F80 FC 00 00 1E */ fctiwz f0, f0 /* 8002E324 00029F84 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002E328 00029F88 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002E32C 00029F8C 48 00 00 0C */ b lbl_8002E338 lbl_8002E330: /* 8002E330 00029F90 38 7D 00 08 */ addi r3, r29, 8 /* 8002E334 00029F94 48 1F FA 01 */ bl func_8022DD34 lbl_8002E338: /* 8002E338 00029F98 A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002E33C 00029F9C 7C 7A 1B 78 */ mr r26, r3 /* 8002E340 00029FA0 2C 00 00 01 */ cmpwi r0, 1 /* 8002E344 00029FA4 40 82 00 0C */ bne lbl_8002E350 /* 8002E348 00029FA8 83 7D 00 14 */ lwz r27, 0x14(r29) /* 8002E34C 00029FAC 48 00 00 2C */ b lbl_8002E378 lbl_8002E350: /* 8002E350 00029FB0 2C 00 00 02 */ cmpwi r0, 2 /* 8002E354 00029FB4 40 82 00 18 */ bne lbl_8002E36C /* 8002E358 00029FB8 C0 1D 00 14 */ lfs f0, 0x14(r29) /* 8002E35C 00029FBC FC 00 00 1E */ fctiwz f0, f0 /* 8002E360 00029FC0 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002E364 00029FC4 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002E368 00029FC8 48 00 00 0C */ b lbl_8002E374 lbl_8002E36C: /* 8002E36C 00029FCC 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002E370 00029FD0 48 1F F9 C5 */ bl func_8022DD34 lbl_8002E374: /* 8002E374 00029FD4 7C 7B 1B 78 */ mr r27, r3 lbl_8002E378: /* 8002E378 00029FD8 38 00 00 01 */ li r0, 1 /* 8002E37C 00029FDC 3B 80 00 00 */ li r28, 0 /* 8002E380 00029FE0 B0 1E 00 00 */ sth r0, 0(r30) /* 8002E384 00029FE4 7F E3 FB 78 */ mr r3, r31 /* 8002E388 00029FE8 7F 44 D3 78 */ mr r4, r26 /* 8002E38C 00029FEC 38 A0 00 05 */ li r5, 5 /* 8002E390 00029FF0 93 9E 00 04 */ stw r28, 4(r30) /* 8002E394 00029FF4 48 00 7D 89 */ bl func_8003611C /* 8002E398 00029FF8 7C 1B 18 00 */ cmpw r27, r3 /* 8002E39C 00029FFC 40 80 18 C0 */ bge lbl_8002FC5C /* 8002E3A0 0002A000 2C 1B 00 00 */ cmpwi r27, 0 /* 8002E3A4 0002A004 40 82 00 1C */ bne lbl_8002E3C0 /* 8002E3A8 0002A008 7F E3 FB 78 */ mr r3, r31 /* 8002E3AC 0002A00C 7F 44 D3 78 */ mr r4, r26 /* 8002E3B0 0002A010 38 A0 00 0D */ li r5, 0xd /* 8002E3B4 0002A014 48 00 7D 69 */ bl func_8003611C /* 8002E3B8 0002A018 54 7C 04 3E */ clrlwi r28, r3, 0x10 /* 8002E3BC 0002A01C 48 00 00 60 */ b lbl_8002E41C lbl_8002E3C0: /* 8002E3C0 0002A020 2C 1B 00 01 */ cmpwi r27, 1 /* 8002E3C4 0002A024 40 82 00 1C */ bne lbl_8002E3E0 /* 8002E3C8 0002A028 7F E3 FB 78 */ mr r3, r31 /* 8002E3CC 0002A02C 7F 44 D3 78 */ mr r4, r26 /* 8002E3D0 0002A030 38 A0 00 0E */ li r5, 0xe /* 8002E3D4 0002A034 48 00 7D 49 */ bl func_8003611C /* 8002E3D8 0002A038 54 7C 04 3E */ clrlwi r28, r3, 0x10 /* 8002E3DC 0002A03C 48 00 00 40 */ b lbl_8002E41C lbl_8002E3E0: /* 8002E3E0 0002A040 2C 1B 00 02 */ cmpwi r27, 2 /* 8002E3E4 0002A044 40 82 00 1C */ bne lbl_8002E400 /* 8002E3E8 0002A048 7F E3 FB 78 */ mr r3, r31 /* 8002E3EC 0002A04C 7F 44 D3 78 */ mr r4, r26 /* 8002E3F0 0002A050 38 A0 00 0F */ li r5, 0xf /* 8002E3F4 0002A054 48 00 7D 29 */ bl func_8003611C /* 8002E3F8 0002A058 54 7C 04 3E */ clrlwi r28, r3, 0x10 /* 8002E3FC 0002A05C 48 00 00 20 */ b lbl_8002E41C lbl_8002E400: /* 8002E400 0002A060 2C 1B 00 03 */ cmpwi r27, 3 /* 8002E404 0002A064 40 82 00 18 */ bne lbl_8002E41C /* 8002E408 0002A068 7F E3 FB 78 */ mr r3, r31 /* 8002E40C 0002A06C 7F 44 D3 78 */ mr r4, r26 /* 8002E410 0002A070 38 A0 00 10 */ li r5, 0x10 /* 8002E414 0002A074 48 00 7D 09 */ bl func_8003611C /* 8002E418 0002A078 54 7C 04 3E */ clrlwi r28, r3, 0x10 lbl_8002E41C: /* 8002E41C 0002A07C 7F 83 E3 78 */ mr r3, r28 /* 8002E420 0002A080 4B FF FA 0D */ bl func_8002DE2C /* 8002E424 0002A084 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8002E428 0002A088 7C 7B 1B 78 */ mr r27, r3 /* 8002E42C 0002A08C 41 82 18 30 */ beq lbl_8002FC5C /* 8002E430 0002A090 A8 1D 00 20 */ lha r0, 0x20(r29) /* 8002E434 0002A094 2C 00 00 01 */ cmpwi r0, 1 /* 8002E438 0002A098 40 82 00 20 */ bne lbl_8002E458 /* 8002E43C 0002A09C 80 1D 00 24 */ lwz r0, 0x24(r29) /* 8002E440 0002A0A0 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2) /* 8002E444 0002A0A4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8002E448 0002A0A8 90 01 01 6C */ stw r0, 0x16c(r1) /* 8002E44C 0002A0AC C8 01 01 68 */ lfd f0, 0x168(r1) /* 8002E450 0002A0B0 EF E0 08 28 */ fsubs f31, f0, f1 /* 8002E454 0002A0B4 48 00 00 20 */ b lbl_8002E474 lbl_8002E458: /* 8002E458 0002A0B8 2C 00 00 02 */ cmpwi r0, 2 /* 8002E45C 0002A0BC 40 82 00 0C */ bne lbl_8002E468 /* 8002E460 0002A0C0 C0 3D 00 24 */ lfs f1, 0x24(r29) /* 8002E464 0002A0C4 48 00 00 0C */ b lbl_8002E470 lbl_8002E468: /* 8002E468 0002A0C8 38 7D 00 20 */ addi r3, r29, 0x20 /* 8002E46C 0002A0CC 48 1F F9 0D */ bl func_8022DD78 lbl_8002E470: /* 8002E470 0002A0D0 FF E0 08 90 */ fmr f31, f1 lbl_8002E474: /* 8002E474 0002A0D4 A8 1D 00 18 */ lha r0, 0x18(r29) /* 8002E478 0002A0D8 2C 00 00 01 */ cmpwi r0, 1 /* 8002E47C 0002A0DC 40 82 00 20 */ bne lbl_8002E49C /* 8002E480 0002A0E0 80 1D 00 1C */ lwz r0, 0x1c(r29) /* 8002E484 0002A0E4 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2) /* 8002E488 0002A0E8 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8002E48C 0002A0EC 90 01 01 74 */ stw r0, 0x174(r1) /* 8002E490 0002A0F0 C8 01 01 70 */ lfd f0, 0x170(r1) /* 8002E494 0002A0F4 EC 40 08 28 */ fsubs f2, f0, f1 /* 8002E498 0002A0F8 48 00 00 20 */ b lbl_8002E4B8 lbl_8002E49C: /* 8002E49C 0002A0FC 2C 00 00 02 */ cmpwi r0, 2 /* 8002E4A0 0002A100 40 82 00 0C */ bne lbl_8002E4AC /* 8002E4A4 0002A104 C0 3D 00 1C */ lfs f1, 0x1c(r29) /* 8002E4A8 0002A108 48 00 00 0C */ b lbl_8002E4B4 lbl_8002E4AC: /* 8002E4AC 0002A10C 38 7D 00 18 */ addi r3, r29, 0x18 /* 8002E4B0 0002A110 48 1F F8 C9 */ bl func_8022DD78 lbl_8002E4B4: /* 8002E4B4 0002A114 FC 40 08 90 */ fmr f2, f1 lbl_8002E4B8: /* 8002E4B8 0002A118 FC 20 F8 90 */ fmr f1, f31 /* 8002E4BC 0002A11C 57 63 04 3E */ clrlwi r3, r27, 0x10 /* 8002E4C0 0002A120 38 80 00 00 */ li r4, 0 /* 8002E4C4 0002A124 38 A0 00 00 */ li r5, 0 /* 8002E4C8 0002A128 38 C0 00 01 */ li r6, 1 /* 8002E4CC 0002A12C 48 04 0E 81 */ bl func_8006F34C /* 8002E4D0 0002A130 38 60 00 01 */ li r3, 1 /* 8002E4D4 0002A134 38 00 00 00 */ li r0, 0 /* 8002E4D8 0002A138 B0 7E 00 00 */ sth r3, 0(r30) /* 8002E4DC 0002A13C 90 1E 00 04 */ stw r0, 4(r30) /* 8002E4E0 0002A140 48 00 17 7C */ b lbl_8002FC5C /* 8002E4E4 0002A144 38 60 00 01 */ li r3, 1 /* 8002E4E8 0002A148 38 00 00 00 */ li r0, 0 /* 8002E4EC 0002A14C B0 7E 00 00 */ sth r3, 0(r30) /* 8002E4F0 0002A150 90 1E 00 04 */ stw r0, 4(r30) /* 8002E4F4 0002A154 A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002E4F8 0002A158 2C 00 00 01 */ cmpwi r0, 1 /* 8002E4FC 0002A15C 40 82 00 0C */ bne lbl_8002E508 /* 8002E500 0002A160 83 7D 00 14 */ lwz r27, 0x14(r29) /* 8002E504 0002A164 48 00 00 2C */ b lbl_8002E530 lbl_8002E508: /* 8002E508 0002A168 2C 00 00 02 */ cmpwi r0, 2 /* 8002E50C 0002A16C 40 82 00 18 */ bne lbl_8002E524 /* 8002E510 0002A170 C0 1D 00 14 */ lfs f0, 0x14(r29) /* 8002E514 0002A174 FC 00 00 1E */ fctiwz f0, f0 /* 8002E518 0002A178 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002E51C 0002A17C 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002E520 0002A180 48 00 00 0C */ b lbl_8002E52C lbl_8002E524: /* 8002E524 0002A184 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002E528 0002A188 48 1F F8 0D */ bl func_8022DD34 lbl_8002E52C: /* 8002E52C 0002A18C 7C 7B 1B 78 */ mr r27, r3 lbl_8002E530: /* 8002E530 0002A190 A8 1D 00 08 */ lha r0, 8(r29) /* 8002E534 0002A194 2C 00 00 01 */ cmpwi r0, 1 /* 8002E538 0002A198 40 82 00 0C */ bne lbl_8002E544 /* 8002E53C 0002A19C 80 9D 00 0C */ lwz r4, 0xc(r29) /* 8002E540 0002A1A0 48 00 00 2C */ b lbl_8002E56C lbl_8002E544: /* 8002E544 0002A1A4 2C 00 00 02 */ cmpwi r0, 2 /* 8002E548 0002A1A8 40 82 00 18 */ bne lbl_8002E560 /* 8002E54C 0002A1AC C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002E550 0002A1B0 FC 00 00 1E */ fctiwz f0, f0 /* 8002E554 0002A1B4 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002E558 0002A1B8 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002E55C 0002A1BC 48 00 00 0C */ b lbl_8002E568 lbl_8002E560: /* 8002E560 0002A1C0 38 7D 00 08 */ addi r3, r29, 8 /* 8002E564 0002A1C4 48 1F F7 D1 */ bl func_8022DD34 lbl_8002E568: /* 8002E568 0002A1C8 7C 64 1B 78 */ mr r4, r3 lbl_8002E56C: /* 8002E56C 0002A1CC 2C 1B 00 00 */ cmpwi r27, 0 /* 8002E570 0002A1D0 40 82 00 18 */ bne lbl_8002E588 /* 8002E574 0002A1D4 7F E3 FB 78 */ mr r3, r31 /* 8002E578 0002A1D8 38 A0 00 06 */ li r5, 6 /* 8002E57C 0002A1DC 48 00 7B A1 */ bl func_8003611C /* 8002E580 0002A1E0 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8002E584 0002A1E4 48 00 00 14 */ b lbl_8002E598 lbl_8002E588: /* 8002E588 0002A1E8 7F E3 FB 78 */ mr r3, r31 /* 8002E58C 0002A1EC 38 A0 00 07 */ li r5, 7 /* 8002E590 0002A1F0 48 00 7B 8D */ bl func_8003611C /* 8002E594 0002A1F4 54 63 04 3E */ clrlwi r3, r3, 0x10 lbl_8002E598: /* 8002E598 0002A1F8 4B FF F8 95 */ bl func_8002DE2C /* 8002E59C 0002A1FC 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8002E5A0 0002A200 7C 7B 1B 78 */ mr r27, r3 /* 8002E5A4 0002A204 41 82 16 B8 */ beq lbl_8002FC5C /* 8002E5A8 0002A208 A8 1D 00 18 */ lha r0, 0x18(r29) /* 8002E5AC 0002A20C 2C 00 00 01 */ cmpwi r0, 1 /* 8002E5B0 0002A210 40 82 00 0C */ bne lbl_8002E5BC /* 8002E5B4 0002A214 80 7D 00 1C */ lwz r3, 0x1c(r29) /* 8002E5B8 0002A218 48 00 00 28 */ b lbl_8002E5E0 lbl_8002E5BC: /* 8002E5BC 0002A21C 2C 00 00 02 */ cmpwi r0, 2 /* 8002E5C0 0002A220 40 82 00 18 */ bne lbl_8002E5D8 /* 8002E5C4 0002A224 C0 1D 00 1C */ lfs f0, 0x1c(r29) /* 8002E5C8 0002A228 FC 00 00 1E */ fctiwz f0, f0 /* 8002E5CC 0002A22C D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002E5D0 0002A230 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002E5D4 0002A234 48 00 00 0C */ b lbl_8002E5E0 lbl_8002E5D8: /* 8002E5D8 0002A238 38 7D 00 18 */ addi r3, r29, 0x18 /* 8002E5DC 0002A23C 48 1F F7 59 */ bl func_8022DD34 lbl_8002E5E0: /* 8002E5E0 0002A240 C0 22 81 50 */ lfs f1, lbl_80640750-_SDA2_BASE_(r2) /* 8002E5E4 0002A244 7C 03 00 D0 */ neg r0, r3 /* 8002E5E8 0002A248 7C 00 1B 78 */ or r0, r0, r3 /* 8002E5EC 0002A24C 57 63 04 3E */ clrlwi r3, r27, 0x10 /* 8002E5F0 0002A250 FC 40 08 90 */ fmr f2, f1 /* 8002E5F4 0002A254 54 04 0F FE */ srwi r4, r0, 0x1f /* 8002E5F8 0002A258 38 A0 00 00 */ li r5, 0 /* 8002E5FC 0002A25C 38 C0 00 00 */ li r6, 0 /* 8002E600 0002A260 48 04 0D 4D */ bl func_8006F34C /* 8002E604 0002A264 38 00 00 01 */ li r0, 1 /* 8002E608 0002A268 B0 1E 00 00 */ sth r0, 0(r30) /* 8002E60C 0002A26C 90 1E 00 04 */ stw r0, 4(r30) /* 8002E610 0002A270 48 00 16 4C */ b lbl_8002FC5C /* 8002E614 0002A274 A8 1D 00 08 */ lha r0, 8(r29) /* 8002E618 0002A278 2C 00 00 01 */ cmpwi r0, 1 /* 8002E61C 0002A27C 40 82 00 0C */ bne lbl_8002E628 /* 8002E620 0002A280 83 5D 00 0C */ lwz r26, 0xc(r29) /* 8002E624 0002A284 48 00 00 2C */ b lbl_8002E650 lbl_8002E628: /* 8002E628 0002A288 2C 00 00 02 */ cmpwi r0, 2 /* 8002E62C 0002A28C 40 82 00 18 */ bne lbl_8002E644 /* 8002E630 0002A290 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002E634 0002A294 FC 00 00 1E */ fctiwz f0, f0 /* 8002E638 0002A298 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002E63C 0002A29C 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002E640 0002A2A0 48 00 00 0C */ b lbl_8002E64C lbl_8002E644: /* 8002E644 0002A2A4 38 7D 00 08 */ addi r3, r29, 8 /* 8002E648 0002A2A8 48 1F F6 ED */ bl func_8022DD34 lbl_8002E64C: /* 8002E64C 0002A2AC 7C 7A 1B 78 */ mr r26, r3 lbl_8002E650: /* 8002E650 0002A2B0 7F E3 FB 78 */ mr r3, r31 /* 8002E654 0002A2B4 7F 44 D3 78 */ mr r4, r26 /* 8002E658 0002A2B8 38 A0 00 00 */ li r5, 0 /* 8002E65C 0002A2BC 48 00 7A C1 */ bl func_8003611C /* 8002E660 0002A2C0 7C 7E 1B 78 */ mr r30, r3 /* 8002E664 0002A2C4 7F E3 FB 78 */ mr r3, r31 /* 8002E668 0002A2C8 7F 44 D3 78 */ mr r4, r26 /* 8002E66C 0002A2CC 38 A0 00 01 */ li r5, 1 /* 8002E670 0002A2D0 48 00 7A AD */ bl func_8003611C /* 8002E674 0002A2D4 A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002E678 0002A2D8 7C 79 1B 78 */ mr r25, r3 /* 8002E67C 0002A2DC 2C 00 00 04 */ cmpwi r0, 4 /* 8002E680 0002A2E0 40 82 00 34 */ bne lbl_8002E6B4 /* 8002E684 0002A2E4 40 82 00 0C */ bne lbl_8002E690 /* 8002E688 0002A2E8 80 7D 00 14 */ lwz r3, 0x14(r29) /* 8002E68C 0002A2EC 48 00 00 0C */ b lbl_8002E698 lbl_8002E690: /* 8002E690 0002A2F0 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002E694 0002A2F4 4B FF 9C 4D */ bl func_800282E0 lbl_8002E698: /* 8002E698 0002A2F8 C0 43 00 00 */ lfs f2, 0(r3) /* 8002E69C 0002A2FC C0 23 00 04 */ lfs f1, 4(r3) /* 8002E6A0 0002A300 C0 03 00 08 */ lfs f0, 8(r3) /* 8002E6A4 0002A304 D0 41 01 5C */ stfs f2, 0x15c(r1) /* 8002E6A8 0002A308 D0 21 01 60 */ stfs f1, 0x160(r1) /* 8002E6AC 0002A30C D0 01 01 64 */ stfs f0, 0x164(r1) /* 8002E6B0 0002A310 48 00 00 14 */ b lbl_8002E6C4 lbl_8002E6B4: /* 8002E6B4 0002A314 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2) /* 8002E6B8 0002A318 D0 01 01 5C */ stfs f0, 0x15c(r1) /* 8002E6BC 0002A31C D0 01 01 60 */ stfs f0, 0x160(r1) /* 8002E6C0 0002A320 D0 01 01 64 */ stfs f0, 0x164(r1) lbl_8002E6C4: /* 8002E6C4 0002A324 A8 1D 00 18 */ lha r0, 0x18(r29) /* 8002E6C8 0002A328 2C 00 00 04 */ cmpwi r0, 4 /* 8002E6CC 0002A32C 40 82 00 44 */ bne lbl_8002E710 /* 8002E6D0 0002A330 40 82 00 0C */ bne lbl_8002E6DC /* 8002E6D4 0002A334 80 7D 00 1C */ lwz r3, 0x1c(r29) /* 8002E6D8 0002A338 48 00 00 0C */ b lbl_8002E6E4 lbl_8002E6DC: /* 8002E6DC 0002A33C 38 7D 00 18 */ addi r3, r29, 0x18 /* 8002E6E0 0002A340 4B FF 9C 01 */ bl func_800282E0 lbl_8002E6E4: /* 8002E6E4 0002A344 C0 43 00 00 */ lfs f2, 0(r3) /* 8002E6E8 0002A348 C0 22 81 54 */ lfs f1, lbl_80640754-_SDA2_BASE_(r2) /* 8002E6EC 0002A34C C0 03 00 08 */ lfs f0, 8(r3) /* 8002E6F0 0002A350 EC 41 00 B2 */ fmuls f2, f1, f2 /* 8002E6F4 0002A354 C0 63 00 04 */ lfs f3, 4(r3) /* 8002E6F8 0002A358 EC 01 00 32 */ fmuls f0, f1, f0 /* 8002E6FC 0002A35C EC 21 00 F2 */ fmuls f1, f1, f3 /* 8002E700 0002A360 D0 41 01 50 */ stfs f2, 0x150(r1) /* 8002E704 0002A364 D0 21 01 54 */ stfs f1, 0x154(r1) /* 8002E708 0002A368 D0 01 01 58 */ stfs f0, 0x158(r1) /* 8002E70C 0002A36C 48 00 00 14 */ b lbl_8002E720 lbl_8002E710: /* 8002E710 0002A370 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2) /* 8002E714 0002A374 D0 01 01 50 */ stfs f0, 0x150(r1) /* 8002E718 0002A378 D0 01 01 54 */ stfs f0, 0x154(r1) /* 8002E71C 0002A37C D0 01 01 58 */ stfs f0, 0x158(r1) lbl_8002E720: /* 8002E720 0002A380 A8 1D 00 20 */ lha r0, 0x20(r29) /* 8002E724 0002A384 2C 00 00 04 */ cmpwi r0, 4 /* 8002E728 0002A388 40 82 00 34 */ bne lbl_8002E75C /* 8002E72C 0002A38C 40 82 00 0C */ bne lbl_8002E738 /* 8002E730 0002A390 80 7D 00 24 */ lwz r3, 0x24(r29) /* 8002E734 0002A394 48 00 00 0C */ b lbl_8002E740 lbl_8002E738: /* 8002E738 0002A398 38 7D 00 20 */ addi r3, r29, 0x20 /* 8002E73C 0002A39C 4B FF 9B A5 */ bl func_800282E0 lbl_8002E740: /* 8002E740 0002A3A0 C0 43 00 00 */ lfs f2, 0(r3) /* 8002E744 0002A3A4 C0 23 00 04 */ lfs f1, 4(r3) /* 8002E748 0002A3A8 C0 03 00 08 */ lfs f0, 8(r3) /* 8002E74C 0002A3AC D0 41 01 44 */ stfs f2, 0x144(r1) /* 8002E750 0002A3B0 D0 21 01 48 */ stfs f1, 0x148(r1) /* 8002E754 0002A3B4 D0 01 01 4C */ stfs f0, 0x14c(r1) /* 8002E758 0002A3B8 48 00 00 14 */ b lbl_8002E76C lbl_8002E75C: /* 8002E75C 0002A3BC C0 02 81 58 */ lfs f0, lbl_80640758-_SDA2_BASE_(r2) /* 8002E760 0002A3C0 D0 01 01 44 */ stfs f0, 0x144(r1) /* 8002E764 0002A3C4 D0 01 01 48 */ stfs f0, 0x148(r1) /* 8002E768 0002A3C8 D0 01 01 4C */ stfs f0, 0x14c(r1) lbl_8002E76C: /* 8002E76C 0002A3CC 7F E3 FB 78 */ mr r3, r31 /* 8002E770 0002A3D0 7F 44 D3 78 */ mr r4, r26 /* 8002E774 0002A3D4 38 A0 00 02 */ li r5, 2 /* 8002E778 0002A3D8 48 00 79 A5 */ bl func_8003611C /* 8002E77C 0002A3DC 7C 7D 1B 78 */ mr r29, r3 /* 8002E780 0002A3E0 7F E3 FB 78 */ mr r3, r31 /* 8002E784 0002A3E4 7F 44 D3 78 */ mr r4, r26 /* 8002E788 0002A3E8 38 A0 00 03 */ li r5, 3 /* 8002E78C 0002A3EC 48 00 79 91 */ bl func_8003611C /* 8002E790 0002A3F0 2C 19 00 00 */ cmpwi r25, 0 /* 8002E794 0002A3F4 7C 7C 1B 78 */ mr r28, r3 /* 8002E798 0002A3F8 41 80 00 0C */ blt lbl_8002E7A4 /* 8002E79C 0002A3FC 2C 19 00 12 */ cmpwi r25, 0x12 /* 8002E7A0 0002A400 40 81 00 0C */ ble lbl_8002E7AC lbl_8002E7A4: /* 8002E7A4 0002A404 2C 19 00 20 */ cmpwi r25, 0x20 /* 8002E7A8 0002A408 40 82 14 B4 */ bne lbl_8002FC5C lbl_8002E7AC: /* 8002E7AC 0002A40C 2C 1D 00 00 */ cmpwi r29, 0 /* 8002E7B0 0002A410 41 82 00 80 */ beq lbl_8002E830 /* 8002E7B4 0002A414 C0 A1 01 44 */ lfs f5, 0x144(r1) /* 8002E7B8 0002A418 7F E3 FB 78 */ mr r3, r31 /* 8002E7BC 0002A41C C0 81 01 48 */ lfs f4, 0x148(r1) /* 8002E7C0 0002A420 7F 44 D3 78 */ mr r4, r26 /* 8002E7C4 0002A424 C0 61 01 4C */ lfs f3, 0x14c(r1) /* 8002E7C8 0002A428 38 A0 00 04 */ li r5, 4 /* 8002E7CC 0002A42C C0 41 01 50 */ lfs f2, 0x150(r1) /* 8002E7D0 0002A430 C0 21 01 54 */ lfs f1, 0x154(r1) /* 8002E7D4 0002A434 C0 01 01 58 */ lfs f0, 0x158(r1) /* 8002E7D8 0002A438 D0 A1 01 2C */ stfs f5, 0x12c(r1) /* 8002E7DC 0002A43C D0 81 01 30 */ stfs f4, 0x130(r1) /* 8002E7E0 0002A440 D0 61 01 34 */ stfs f3, 0x134(r1) /* 8002E7E4 0002A444 D0 41 01 38 */ stfs f2, 0x138(r1) /* 8002E7E8 0002A448 D0 21 01 3C */ stfs f1, 0x13c(r1) /* 8002E7EC 0002A44C D0 01 01 40 */ stfs f0, 0x140(r1) /* 8002E7F0 0002A450 48 00 79 2D */ bl func_8003611C /* 8002E7F4 0002A454 7C 7B 1B 78 */ mr r27, r3 /* 8002E7F8 0002A458 7F E3 FB 78 */ mr r3, r31 /* 8002E7FC 0002A45C 7F 44 D3 78 */ mr r4, r26 /* 8002E800 0002A460 38 A0 00 03 */ li r5, 3 /* 8002E804 0002A464 48 00 79 19 */ bl func_8003611C /* 8002E808 0002A468 C0 21 01 5C */ lfs f1, 0x15c(r1) /* 8002E80C 0002A46C 7C 64 1B 78 */ mr r4, r3 /* 8002E810 0002A470 C0 41 01 60 */ lfs f2, 0x160(r1) /* 8002E814 0002A474 7F A5 EB 78 */ mr r5, r29 /* 8002E818 0002A478 7F 66 DB 78 */ mr r6, r27 /* 8002E81C 0002A47C 7F C7 F3 78 */ mr r7, r30 /* 8002E820 0002A480 7F 28 CB 78 */ mr r8, r25 /* 8002E824 0002A484 38 61 01 38 */ addi r3, r1, 0x138 /* 8002E828 0002A488 39 21 01 2C */ addi r9, r1, 0x12c /* 8002E82C 0002A48C 48 04 0E 1D */ bl func_8006F648 lbl_8002E830: /* 8002E830 0002A490 7F E3 FB 78 */ mr r3, r31 /* 8002E834 0002A494 7F 44 D3 78 */ mr r4, r26 /* 8002E838 0002A498 57 86 04 3E */ clrlwi r6, r28, 0x10 /* 8002E83C 0002A49C 38 A0 00 02 */ li r5, 2 /* 8002E840 0002A4A0 48 00 7A C9 */ bl func_80036308 /* 8002E844 0002A4A4 48 00 14 18 */ b lbl_8002FC5C /* 8002E848 0002A4A8 A8 1D 00 08 */ lha r0, 8(r29) /* 8002E84C 0002A4AC 2C 00 00 01 */ cmpwi r0, 1 /* 8002E850 0002A4B0 40 82 00 0C */ bne lbl_8002E85C /* 8002E854 0002A4B4 83 3D 00 0C */ lwz r25, 0xc(r29) /* 8002E858 0002A4B8 48 00 00 2C */ b lbl_8002E884 lbl_8002E85C: /* 8002E85C 0002A4BC 2C 00 00 02 */ cmpwi r0, 2 /* 8002E860 0002A4C0 40 82 00 18 */ bne lbl_8002E878 /* 8002E864 0002A4C4 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002E868 0002A4C8 FC 00 00 1E */ fctiwz f0, f0 /* 8002E86C 0002A4CC D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002E870 0002A4D0 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002E874 0002A4D4 48 00 00 0C */ b lbl_8002E880 lbl_8002E878: /* 8002E878 0002A4D8 38 7D 00 08 */ addi r3, r29, 8 /* 8002E87C 0002A4DC 48 1F F4 B9 */ bl func_8022DD34 lbl_8002E880: /* 8002E880 0002A4E0 7C 79 1B 78 */ mr r25, r3 lbl_8002E884: /* 8002E884 0002A4E4 7F E3 FB 78 */ mr r3, r31 /* 8002E888 0002A4E8 7F 24 CB 78 */ mr r4, r25 /* 8002E88C 0002A4EC 38 A0 00 00 */ li r5, 0 /* 8002E890 0002A4F0 48 00 7B 89 */ bl func_80036418 /* 8002E894 0002A4F4 7C 7A 1B 78 */ mr r26, r3 /* 8002E898 0002A4F8 7F E3 FB 78 */ mr r3, r31 /* 8002E89C 0002A4FC 7F 24 CB 78 */ mr r4, r25 /* 8002E8A0 0002A500 38 A0 00 09 */ li r5, 9 /* 8002E8A4 0002A504 48 00 7B 75 */ bl func_80036418 /* 8002E8A8 0002A508 38 80 00 01 */ li r4, 1 /* 8002E8AC 0002A50C 38 00 00 00 */ li r0, 0 /* 8002E8B0 0002A510 B0 9E 00 00 */ sth r4, 0(r30) /* 8002E8B4 0002A514 7C 7B 1B 78 */ mr r27, r3 /* 8002E8B8 0002A518 90 1E 00 04 */ stw r0, 4(r30) /* 8002E8BC 0002A51C A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002E8C0 0002A520 2C 00 00 04 */ cmpwi r0, 4 /* 8002E8C4 0002A524 40 82 00 34 */ bne lbl_8002E8F8 /* 8002E8C8 0002A528 40 82 00 0C */ bne lbl_8002E8D4 /* 8002E8CC 0002A52C 80 7D 00 14 */ lwz r3, 0x14(r29) /* 8002E8D0 0002A530 48 00 00 0C */ b lbl_8002E8DC lbl_8002E8D4: /* 8002E8D4 0002A534 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002E8D8 0002A538 4B FF 9A 09 */ bl func_800282E0 lbl_8002E8DC: /* 8002E8DC 0002A53C C0 43 00 00 */ lfs f2, 0(r3) /* 8002E8E0 0002A540 C0 23 00 04 */ lfs f1, 4(r3) /* 8002E8E4 0002A544 C0 03 00 08 */ lfs f0, 8(r3) /* 8002E8E8 0002A548 D0 41 01 5C */ stfs f2, 0x15c(r1) /* 8002E8EC 0002A54C D0 21 01 60 */ stfs f1, 0x160(r1) /* 8002E8F0 0002A550 D0 01 01 64 */ stfs f0, 0x164(r1) /* 8002E8F4 0002A554 48 00 00 14 */ b lbl_8002E908 lbl_8002E8F8: /* 8002E8F8 0002A558 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2) /* 8002E8FC 0002A55C D0 01 01 5C */ stfs f0, 0x15c(r1) /* 8002E900 0002A560 D0 01 01 60 */ stfs f0, 0x160(r1) /* 8002E904 0002A564 D0 01 01 64 */ stfs f0, 0x164(r1) lbl_8002E908: /* 8002E908 0002A568 A8 1D 00 18 */ lha r0, 0x18(r29) /* 8002E90C 0002A56C 2C 00 00 04 */ cmpwi r0, 4 /* 8002E910 0002A570 40 82 00 44 */ bne lbl_8002E954 /* 8002E914 0002A574 40 82 00 0C */ bne lbl_8002E920 /* 8002E918 0002A578 80 7D 00 1C */ lwz r3, 0x1c(r29) /* 8002E91C 0002A57C 48 00 00 0C */ b lbl_8002E928 lbl_8002E920: /* 8002E920 0002A580 38 7D 00 18 */ addi r3, r29, 0x18 /* 8002E924 0002A584 4B FF 99 BD */ bl func_800282E0 lbl_8002E928: /* 8002E928 0002A588 C0 43 00 00 */ lfs f2, 0(r3) /* 8002E92C 0002A58C C0 22 81 54 */ lfs f1, lbl_80640754-_SDA2_BASE_(r2) /* 8002E930 0002A590 C0 03 00 08 */ lfs f0, 8(r3) /* 8002E934 0002A594 EC 41 00 B2 */ fmuls f2, f1, f2 /* 8002E938 0002A598 C0 63 00 04 */ lfs f3, 4(r3) /* 8002E93C 0002A59C EC 01 00 32 */ fmuls f0, f1, f0 /* 8002E940 0002A5A0 EC 21 00 F2 */ fmuls f1, f1, f3 /* 8002E944 0002A5A4 D0 41 01 50 */ stfs f2, 0x150(r1) /* 8002E948 0002A5A8 D0 21 01 54 */ stfs f1, 0x154(r1) /* 8002E94C 0002A5AC D0 01 01 58 */ stfs f0, 0x158(r1) /* 8002E950 0002A5B0 48 00 00 14 */ b lbl_8002E964 lbl_8002E954: /* 8002E954 0002A5B4 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2) /* 8002E958 0002A5B8 D0 01 01 50 */ stfs f0, 0x150(r1) /* 8002E95C 0002A5BC D0 01 01 54 */ stfs f0, 0x154(r1) /* 8002E960 0002A5C0 D0 01 01 58 */ stfs f0, 0x158(r1) lbl_8002E964: /* 8002E964 0002A5C4 A8 1D 00 20 */ lha r0, 0x20(r29) /* 8002E968 0002A5C8 2C 00 00 04 */ cmpwi r0, 4 /* 8002E96C 0002A5CC 40 82 00 34 */ bne lbl_8002E9A0 /* 8002E970 0002A5D0 40 82 00 0C */ bne lbl_8002E97C /* 8002E974 0002A5D4 80 7D 00 24 */ lwz r3, 0x24(r29) /* 8002E978 0002A5D8 48 00 00 0C */ b lbl_8002E984 lbl_8002E97C: /* 8002E97C 0002A5DC 38 7D 00 20 */ addi r3, r29, 0x20 /* 8002E980 0002A5E0 4B FF 99 61 */ bl func_800282E0 lbl_8002E984: /* 8002E984 0002A5E4 C0 43 00 00 */ lfs f2, 0(r3) /* 8002E988 0002A5E8 C0 23 00 04 */ lfs f1, 4(r3) /* 8002E98C 0002A5EC C0 03 00 08 */ lfs f0, 8(r3) /* 8002E990 0002A5F0 D0 41 01 44 */ stfs f2, 0x144(r1) /* 8002E994 0002A5F4 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 8002E998 0002A5F8 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 8002E99C 0002A5FC 48 00 00 14 */ b lbl_8002E9B0 lbl_8002E9A0: /* 8002E9A0 0002A600 C0 02 81 58 */ lfs f0, lbl_80640758-_SDA2_BASE_(r2) /* 8002E9A4 0002A604 D0 01 00 30 */ stfs f0, 0x30(r1) /* 8002E9A8 0002A608 D0 01 00 40 */ stfs f0, 0x40(r1) /* 8002E9AC 0002A60C D0 01 00 50 */ stfs f0, 0x50(r1) lbl_8002E9B0: /* 8002E9B0 0002A610 7F E3 FB 78 */ mr r3, r31 /* 8002E9B4 0002A614 7F 24 CB 78 */ mr r4, r25 /* 8002E9B8 0002A618 38 A0 00 07 */ li r5, 7 /* 8002E9BC 0002A61C 48 00 7A 5D */ bl func_80036418 /* 8002E9C0 0002A620 7C 7C 1B 78 */ mr r28, r3 /* 8002E9C4 0002A624 7F E3 FB 78 */ mr r3, r31 /* 8002E9C8 0002A628 7F 24 CB 78 */ mr r4, r25 /* 8002E9CC 0002A62C 38 A0 00 06 */ li r5, 6 /* 8002E9D0 0002A630 48 00 7A 49 */ bl func_80036418 /* 8002E9D4 0002A634 7C 7D 1B 78 */ mr r29, r3 /* 8002E9D8 0002A638 7F E3 FB 78 */ mr r3, r31 /* 8002E9DC 0002A63C 7F 24 CB 78 */ mr r4, r25 /* 8002E9E0 0002A640 38 A0 00 02 */ li r5, 2 /* 8002E9E4 0002A644 48 00 7A 35 */ bl func_80036418 /* 8002E9E8 0002A648 2C 03 00 01 */ cmpwi r3, 1 /* 8002E9EC 0002A64C 41 82 00 0C */ beq lbl_8002E9F8 /* 8002E9F0 0002A650 2C 03 00 03 */ cmpwi r3, 3 /* 8002E9F4 0002A654 40 82 12 68 */ bne lbl_8002FC5C lbl_8002E9F8: /* 8002E9F8 0002A658 2C 1D 00 00 */ cmpwi r29, 0 /* 8002E9FC 0002A65C 41 82 00 70 */ beq lbl_8002EA6C /* 8002EA00 0002A660 38 00 00 01 */ li r0, 1 /* 8002EA04 0002A664 C0 62 81 58 */ lfs f3, lbl_80640758-_SDA2_BASE_(r2) /* 8002EA08 0002A668 B0 1E 00 00 */ sth r0, 0(r30) /* 8002EA0C 0002A66C 7F E3 FB 78 */ mr r3, r31 /* 8002EA10 0002A670 C0 41 01 50 */ lfs f2, 0x150(r1) /* 8002EA14 0002A674 7F 24 CB 78 */ mr r4, r25 /* 8002EA18 0002A678 90 1E 00 04 */ stw r0, 4(r30) /* 8002EA1C 0002A67C 38 A0 00 08 */ li r5, 8 /* 8002EA20 0002A680 C0 21 01 54 */ lfs f1, 0x154(r1) /* 8002EA24 0002A684 C0 01 01 58 */ lfs f0, 0x158(r1) /* 8002EA28 0002A688 D0 61 01 14 */ stfs f3, 0x114(r1) /* 8002EA2C 0002A68C D0 61 01 18 */ stfs f3, 0x118(r1) /* 8002EA30 0002A690 D0 61 01 1C */ stfs f3, 0x11c(r1) /* 8002EA34 0002A694 D0 41 01 20 */ stfs f2, 0x120(r1) /* 8002EA38 0002A698 D0 21 01 24 */ stfs f1, 0x124(r1) /* 8002EA3C 0002A69C D0 01 01 28 */ stfs f0, 0x128(r1) /* 8002EA40 0002A6A0 48 00 79 D9 */ bl func_80036418 /* 8002EA44 0002A6A4 C0 21 01 5C */ lfs f1, 0x15c(r1) /* 8002EA48 0002A6A8 7C 66 1B 78 */ mr r6, r3 /* 8002EA4C 0002A6AC C0 41 01 60 */ lfs f2, 0x160(r1) /* 8002EA50 0002A6B0 7F 84 E3 78 */ mr r4, r28 /* 8002EA54 0002A6B4 7F A5 EB 78 */ mr r5, r29 /* 8002EA58 0002A6B8 7F 47 D3 78 */ mr r7, r26 /* 8002EA5C 0002A6BC 7F 68 DB 78 */ mr r8, r27 /* 8002EA60 0002A6C0 38 61 01 20 */ addi r3, r1, 0x120 /* 8002EA64 0002A6C4 39 21 01 14 */ addi r9, r1, 0x114 /* 8002EA68 0002A6C8 48 04 0B E1 */ bl func_8006F648 lbl_8002EA6C: /* 8002EA6C 0002A6CC 3B 20 00 00 */ li r25, 0 lbl_8002EA70: /* 8002EA70 0002A6D0 7F E3 FB 78 */ mr r3, r31 /* 8002EA74 0002A6D4 7F 24 CB 78 */ mr r4, r25 /* 8002EA78 0002A6D8 38 A0 00 00 */ li r5, 0 /* 8002EA7C 0002A6DC 48 00 76 A1 */ bl func_8003611C /* 8002EA80 0002A6E0 7C 1A 18 00 */ cmpw r26, r3 /* 8002EA84 0002A6E4 40 82 00 1C */ bne lbl_8002EAA0 /* 8002EA88 0002A6E8 7F E3 FB 78 */ mr r3, r31 /* 8002EA8C 0002A6EC 7F 24 CB 78 */ mr r4, r25 /* 8002EA90 0002A6F0 7F 86 E3 78 */ mr r6, r28 /* 8002EA94 0002A6F4 38 A0 00 02 */ li r5, 2 /* 8002EA98 0002A6F8 48 00 78 71 */ bl func_80036308 /* 8002EA9C 0002A6FC 48 00 11 C0 */ b lbl_8002FC5C lbl_8002EAA0: /* 8002EAA0 0002A700 3B 39 00 01 */ addi r25, r25, 1 /* 8002EAA4 0002A704 2C 19 00 04 */ cmpwi r25, 4 /* 8002EAA8 0002A708 41 80 FF C8 */ blt lbl_8002EA70 /* 8002EAAC 0002A70C 48 00 11 B0 */ b lbl_8002FC5C /* 8002EAB0 0002A710 A8 1D 00 08 */ lha r0, 8(r29) /* 8002EAB4 0002A714 2C 00 00 01 */ cmpwi r0, 1 /* 8002EAB8 0002A718 40 82 00 0C */ bne lbl_8002EAC4 /* 8002EABC 0002A71C 83 3D 00 0C */ lwz r25, 0xc(r29) /* 8002EAC0 0002A720 48 00 00 2C */ b lbl_8002EAEC lbl_8002EAC4: /* 8002EAC4 0002A724 2C 00 00 02 */ cmpwi r0, 2 /* 8002EAC8 0002A728 40 82 00 18 */ bne lbl_8002EAE0 /* 8002EACC 0002A72C C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002EAD0 0002A730 FC 00 00 1E */ fctiwz f0, f0 /* 8002EAD4 0002A734 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002EAD8 0002A738 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002EADC 0002A73C 48 00 00 0C */ b lbl_8002EAE8 lbl_8002EAE0: /* 8002EAE0 0002A740 38 7D 00 08 */ addi r3, r29, 8 /* 8002EAE4 0002A744 48 1F F2 51 */ bl func_8022DD34 lbl_8002EAE8: /* 8002EAE8 0002A748 7C 79 1B 78 */ mr r25, r3 lbl_8002EAEC: /* 8002EAEC 0002A74C 7F E3 FB 78 */ mr r3, r31 /* 8002EAF0 0002A750 7F 24 CB 78 */ mr r4, r25 /* 8002EAF4 0002A754 38 A0 00 00 */ li r5, 0 /* 8002EAF8 0002A758 48 00 76 25 */ bl func_8003611C /* 8002EAFC 0002A75C 7C 7A 1B 78 */ mr r26, r3 /* 8002EB00 0002A760 7F E3 FB 78 */ mr r3, r31 /* 8002EB04 0002A764 7F 24 CB 78 */ mr r4, r25 /* 8002EB08 0002A768 38 A0 00 01 */ li r5, 1 /* 8002EB0C 0002A76C 48 00 76 11 */ bl func_8003611C /* 8002EB10 0002A770 A8 1D 00 18 */ lha r0, 0x18(r29) /* 8002EB14 0002A774 7C 7C 1B 78 */ mr r28, r3 /* 8002EB18 0002A778 2C 00 00 04 */ cmpwi r0, 4 /* 8002EB1C 0002A77C 40 82 00 34 */ bne lbl_8002EB50 /* 8002EB20 0002A780 40 82 00 0C */ bne lbl_8002EB2C /* 8002EB24 0002A784 80 7D 00 1C */ lwz r3, 0x1c(r29) /* 8002EB28 0002A788 48 00 00 0C */ b lbl_8002EB34 lbl_8002EB2C: /* 8002EB2C 0002A78C 38 7D 00 18 */ addi r3, r29, 0x18 /* 8002EB30 0002A790 4B FF 97 B1 */ bl func_800282E0 lbl_8002EB34: /* 8002EB34 0002A794 C0 43 00 00 */ lfs f2, 0(r3) /* 8002EB38 0002A798 C0 23 00 04 */ lfs f1, 4(r3) /* 8002EB3C 0002A79C C0 03 00 08 */ lfs f0, 8(r3) /* 8002EB40 0002A7A0 D0 41 01 5C */ stfs f2, 0x15c(r1) /* 8002EB44 0002A7A4 D0 21 01 60 */ stfs f1, 0x160(r1) /* 8002EB48 0002A7A8 D0 01 01 64 */ stfs f0, 0x164(r1) /* 8002EB4C 0002A7AC 48 00 00 14 */ b lbl_8002EB60 lbl_8002EB50: /* 8002EB50 0002A7B0 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2) /* 8002EB54 0002A7B4 D0 01 01 5C */ stfs f0, 0x15c(r1) /* 8002EB58 0002A7B8 D0 01 01 60 */ stfs f0, 0x160(r1) /* 8002EB5C 0002A7BC D0 01 01 64 */ stfs f0, 0x164(r1) lbl_8002EB60: /* 8002EB60 0002A7C0 A8 1D 00 20 */ lha r0, 0x20(r29) /* 8002EB64 0002A7C4 2C 00 00 04 */ cmpwi r0, 4 /* 8002EB68 0002A7C8 40 82 00 44 */ bne lbl_8002EBAC /* 8002EB6C 0002A7CC 40 82 00 0C */ bne lbl_8002EB78 /* 8002EB70 0002A7D0 80 7D 00 24 */ lwz r3, 0x24(r29) /* 8002EB74 0002A7D4 48 00 00 0C */ b lbl_8002EB80 lbl_8002EB78: /* 8002EB78 0002A7D8 38 7D 00 20 */ addi r3, r29, 0x20 /* 8002EB7C 0002A7DC 4B FF 97 65 */ bl func_800282E0 lbl_8002EB80: /* 8002EB80 0002A7E0 C0 43 00 00 */ lfs f2, 0(r3) /* 8002EB84 0002A7E4 C0 22 81 54 */ lfs f1, lbl_80640754-_SDA2_BASE_(r2) /* 8002EB88 0002A7E8 C0 03 00 08 */ lfs f0, 8(r3) /* 8002EB8C 0002A7EC EC 41 00 B2 */ fmuls f2, f1, f2 /* 8002EB90 0002A7F0 C0 63 00 04 */ lfs f3, 4(r3) /* 8002EB94 0002A7F4 EC 01 00 32 */ fmuls f0, f1, f0 /* 8002EB98 0002A7F8 EC 21 00 F2 */ fmuls f1, f1, f3 /* 8002EB9C 0002A7FC D0 41 01 50 */ stfs f2, 0x150(r1) /* 8002EBA0 0002A800 D0 21 01 54 */ stfs f1, 0x154(r1) /* 8002EBA4 0002A804 D0 01 01 58 */ stfs f0, 0x158(r1) /* 8002EBA8 0002A808 48 00 00 14 */ b lbl_8002EBBC lbl_8002EBAC: /* 8002EBAC 0002A80C C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2) /* 8002EBB0 0002A810 D0 01 01 50 */ stfs f0, 0x150(r1) /* 8002EBB4 0002A814 D0 01 01 54 */ stfs f0, 0x154(r1) /* 8002EBB8 0002A818 D0 01 01 58 */ stfs f0, 0x158(r1) lbl_8002EBBC: /* 8002EBBC 0002A81C A8 1D 00 28 */ lha r0, 0x28(r29) /* 8002EBC0 0002A820 2C 00 00 04 */ cmpwi r0, 4 /* 8002EBC4 0002A824 40 82 00 34 */ bne lbl_8002EBF8 /* 8002EBC8 0002A828 40 82 00 0C */ bne lbl_8002EBD4 /* 8002EBCC 0002A82C 80 7D 00 2C */ lwz r3, 0x2c(r29) /* 8002EBD0 0002A830 48 00 00 0C */ b lbl_8002EBDC lbl_8002EBD4: /* 8002EBD4 0002A834 38 7D 00 28 */ addi r3, r29, 0x28 /* 8002EBD8 0002A838 4B FF 97 09 */ bl func_800282E0 lbl_8002EBDC: /* 8002EBDC 0002A83C C0 43 00 00 */ lfs f2, 0(r3) /* 8002EBE0 0002A840 C0 23 00 04 */ lfs f1, 4(r3) /* 8002EBE4 0002A844 C0 03 00 08 */ lfs f0, 8(r3) /* 8002EBE8 0002A848 D0 41 00 54 */ stfs f2, 0x54(r1) /* 8002EBEC 0002A84C D0 21 00 64 */ stfs f1, 0x64(r1) /* 8002EBF0 0002A850 D0 01 00 74 */ stfs f0, 0x74(r1) /* 8002EBF4 0002A854 48 00 00 14 */ b lbl_8002EC08 lbl_8002EBF8: /* 8002EBF8 0002A858 C0 02 81 58 */ lfs f0, lbl_80640758-_SDA2_BASE_(r2) /* 8002EBFC 0002A85C D0 01 00 78 */ stfs f0, 0x78(r1) /* 8002EC00 0002A860 D0 01 00 88 */ stfs f0, 0x88(r1) /* 8002EC04 0002A864 D0 01 00 98 */ stfs f0, 0x98(r1) lbl_8002EC08: /* 8002EC08 0002A868 2C 1C 00 00 */ cmpwi r28, 0 /* 8002EC0C 0002A86C 41 80 00 0C */ blt lbl_8002EC18 /* 8002EC10 0002A870 2C 1C 00 12 */ cmpwi r28, 0x12 /* 8002EC14 0002A874 40 81 00 0C */ ble lbl_8002EC20 lbl_8002EC18: /* 8002EC18 0002A878 2C 1C 00 20 */ cmpwi r28, 0x20 /* 8002EC1C 0002A87C 40 82 10 40 */ bne lbl_8002FC5C lbl_8002EC20: /* 8002EC20 0002A880 A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002EC24 0002A884 2C 00 00 01 */ cmpwi r0, 1 /* 8002EC28 0002A888 40 82 00 0C */ bne lbl_8002EC34 /* 8002EC2C 0002A88C 83 7D 00 14 */ lwz r27, 0x14(r29) /* 8002EC30 0002A890 48 00 00 2C */ b lbl_8002EC5C lbl_8002EC34: /* 8002EC34 0002A894 2C 00 00 02 */ cmpwi r0, 2 /* 8002EC38 0002A898 40 82 00 18 */ bne lbl_8002EC50 /* 8002EC3C 0002A89C C0 1D 00 14 */ lfs f0, 0x14(r29) /* 8002EC40 0002A8A0 FC 00 00 1E */ fctiwz f0, f0 /* 8002EC44 0002A8A4 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002EC48 0002A8A8 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002EC4C 0002A8AC 48 00 00 0C */ b lbl_8002EC58 lbl_8002EC50: /* 8002EC50 0002A8B0 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002EC54 0002A8B4 48 1F F0 E1 */ bl func_8022DD34 lbl_8002EC58: /* 8002EC58 0002A8B8 7C 7B 1B 78 */ mr r27, r3 lbl_8002EC5C: /* 8002EC5C 0002A8BC 7F E3 FB 78 */ mr r3, r31 /* 8002EC60 0002A8C0 7F 24 CB 78 */ mr r4, r25 /* 8002EC64 0002A8C4 38 A0 00 02 */ li r5, 2 /* 8002EC68 0002A8C8 48 00 74 B5 */ bl func_8003611C /* 8002EC6C 0002A8CC 2C 1B 00 02 */ cmpwi r27, 2 /* 8002EC70 0002A8D0 7C 7E 1B 78 */ mr r30, r3 /* 8002EC74 0002A8D4 41 82 00 58 */ beq lbl_8002ECCC /* 8002EC78 0002A8D8 40 80 00 14 */ bge lbl_8002EC8C /* 8002EC7C 0002A8DC 2C 1B 00 00 */ cmpwi r27, 0 /* 8002EC80 0002A8E0 41 82 00 1C */ beq lbl_8002EC9C /* 8002EC84 0002A8E4 40 80 00 30 */ bge lbl_8002ECB4 /* 8002EC88 0002A8E8 48 00 00 88 */ b lbl_8002ED10 lbl_8002EC8C: /* 8002EC8C 0002A8EC 2C 1B 00 04 */ cmpwi r27, 4 /* 8002EC90 0002A8F0 41 82 00 6C */ beq lbl_8002ECFC /* 8002EC94 0002A8F4 40 80 00 7C */ bge lbl_8002ED10 /* 8002EC98 0002A8F8 48 00 00 4C */ b lbl_8002ECE4 lbl_8002EC9C: /* 8002EC9C 0002A8FC 7F E3 FB 78 */ mr r3, r31 /* 8002ECA0 0002A900 7F 24 CB 78 */ mr r4, r25 /* 8002ECA4 0002A904 38 A0 00 03 */ li r5, 3 /* 8002ECA8 0002A908 48 00 74 75 */ bl func_8003611C /* 8002ECAC 0002A90C 7C 7D 1B 78 */ mr r29, r3 /* 8002ECB0 0002A910 48 00 00 60 */ b lbl_8002ED10 lbl_8002ECB4: /* 8002ECB4 0002A914 7F E3 FB 78 */ mr r3, r31 /* 8002ECB8 0002A918 7F 24 CB 78 */ mr r4, r25 /* 8002ECBC 0002A91C 38 A0 00 09 */ li r5, 9 /* 8002ECC0 0002A920 48 00 74 5D */ bl func_8003611C /* 8002ECC4 0002A924 7C 7D 1B 78 */ mr r29, r3 /* 8002ECC8 0002A928 48 00 00 48 */ b lbl_8002ED10 lbl_8002ECCC: /* 8002ECCC 0002A92C 7F E3 FB 78 */ mr r3, r31 /* 8002ECD0 0002A930 7F 24 CB 78 */ mr r4, r25 /* 8002ECD4 0002A934 38 A0 00 0A */ li r5, 0xa /* 8002ECD8 0002A938 48 00 74 45 */ bl func_8003611C /* 8002ECDC 0002A93C 7C 7D 1B 78 */ mr r29, r3 /* 8002ECE0 0002A940 48 00 00 30 */ b lbl_8002ED10 lbl_8002ECE4: /* 8002ECE4 0002A944 7F E3 FB 78 */ mr r3, r31 /* 8002ECE8 0002A948 7F 24 CB 78 */ mr r4, r25 /* 8002ECEC 0002A94C 38 A0 00 0B */ li r5, 0xb /* 8002ECF0 0002A950 48 00 74 2D */ bl func_8003611C /* 8002ECF4 0002A954 7C 7D 1B 78 */ mr r29, r3 /* 8002ECF8 0002A958 48 00 00 18 */ b lbl_8002ED10 lbl_8002ECFC: /* 8002ECFC 0002A95C 7F E3 FB 78 */ mr r3, r31 /* 8002ED00 0002A960 7F 24 CB 78 */ mr r4, r25 /* 8002ED04 0002A964 38 A0 00 0C */ li r5, 0xc /* 8002ED08 0002A968 48 00 74 15 */ bl func_8003611C /* 8002ED0C 0002A96C 7C 7D 1B 78 */ mr r29, r3 lbl_8002ED10: /* 8002ED10 0002A970 2C 1E 00 00 */ cmpwi r30, 0 /* 8002ED14 0002A974 41 82 00 64 */ beq lbl_8002ED78 /* 8002ED18 0002A978 C0 62 81 58 */ lfs f3, lbl_80640758-_SDA2_BASE_(r2) /* 8002ED1C 0002A97C 7F E3 FB 78 */ mr r3, r31 /* 8002ED20 0002A980 C0 41 01 50 */ lfs f2, 0x150(r1) /* 8002ED24 0002A984 7F 24 CB 78 */ mr r4, r25 /* 8002ED28 0002A988 C0 21 01 54 */ lfs f1, 0x154(r1) /* 8002ED2C 0002A98C 38 A0 00 04 */ li r5, 4 /* 8002ED30 0002A990 C0 01 01 58 */ lfs f0, 0x158(r1) /* 8002ED34 0002A994 D0 61 00 FC */ stfs f3, 0xfc(r1) /* 8002ED38 0002A998 D0 61 01 00 */ stfs f3, 0x100(r1) /* 8002ED3C 0002A99C D0 61 01 04 */ stfs f3, 0x104(r1) /* 8002ED40 0002A9A0 D0 41 01 08 */ stfs f2, 0x108(r1) /* 8002ED44 0002A9A4 D0 21 01 0C */ stfs f1, 0x10c(r1) /* 8002ED48 0002A9A8 D0 01 01 10 */ stfs f0, 0x110(r1) /* 8002ED4C 0002A9AC 48 00 73 D1 */ bl func_8003611C /* 8002ED50 0002A9B0 C0 21 01 5C */ lfs f1, 0x15c(r1) /* 8002ED54 0002A9B4 7C 66 1B 78 */ mr r6, r3 /* 8002ED58 0002A9B8 C0 41 01 60 */ lfs f2, 0x160(r1) /* 8002ED5C 0002A9BC 7F A4 EB 78 */ mr r4, r29 /* 8002ED60 0002A9C0 7F C5 F3 78 */ mr r5, r30 /* 8002ED64 0002A9C4 7F 47 D3 78 */ mr r7, r26 /* 8002ED68 0002A9C8 7F 88 E3 78 */ mr r8, r28 /* 8002ED6C 0002A9CC 38 61 01 08 */ addi r3, r1, 0x108 /* 8002ED70 0002A9D0 39 21 00 FC */ addi r9, r1, 0xfc /* 8002ED74 0002A9D4 48 04 08 D5 */ bl func_8006F648 lbl_8002ED78: /* 8002ED78 0002A9D8 7F E3 FB 78 */ mr r3, r31 /* 8002ED7C 0002A9DC 7F 24 CB 78 */ mr r4, r25 /* 8002ED80 0002A9E0 7F A6 EB 78 */ mr r6, r29 /* 8002ED84 0002A9E4 38 A0 00 02 */ li r5, 2 /* 8002ED88 0002A9E8 48 00 75 81 */ bl func_80036308 /* 8002ED8C 0002A9EC 48 00 0E D0 */ b lbl_8002FC5C /* 8002ED90 0002A9F0 A8 1D 00 28 */ lha r0, 0x28(r29) /* 8002ED94 0002A9F4 2C 00 00 01 */ cmpwi r0, 1 /* 8002ED98 0002A9F8 40 82 00 0C */ bne lbl_8002EDA4 /* 8002ED9C 0002A9FC 83 3D 00 2C */ lwz r25, 0x2c(r29) /* 8002EDA0 0002AA00 48 00 00 2C */ b lbl_8002EDCC lbl_8002EDA4: /* 8002EDA4 0002AA04 2C 00 00 02 */ cmpwi r0, 2 /* 8002EDA8 0002AA08 40 82 00 18 */ bne lbl_8002EDC0 /* 8002EDAC 0002AA0C C0 1D 00 2C */ lfs f0, 0x2c(r29) /* 8002EDB0 0002AA10 FC 00 00 1E */ fctiwz f0, f0 /* 8002EDB4 0002AA14 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002EDB8 0002AA18 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002EDBC 0002AA1C 48 00 00 0C */ b lbl_8002EDC8 lbl_8002EDC0: /* 8002EDC0 0002AA20 38 7D 00 28 */ addi r3, r29, 0x28 /* 8002EDC4 0002AA24 48 1F EF 71 */ bl func_8022DD34 lbl_8002EDC8: /* 8002EDC8 0002AA28 7C 79 1B 78 */ mr r25, r3 lbl_8002EDCC: /* 8002EDCC 0002AA2C A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002EDD0 0002AA30 2C 00 00 04 */ cmpwi r0, 4 /* 8002EDD4 0002AA34 40 82 00 34 */ bne lbl_8002EE08 /* 8002EDD8 0002AA38 40 82 00 0C */ bne lbl_8002EDE4 /* 8002EDDC 0002AA3C 80 7D 00 14 */ lwz r3, 0x14(r29) /* 8002EDE0 0002AA40 48 00 00 0C */ b lbl_8002EDEC lbl_8002EDE4: /* 8002EDE4 0002AA44 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002EDE8 0002AA48 4B FF 94 F9 */ bl func_800282E0 lbl_8002EDEC: /* 8002EDEC 0002AA4C C0 43 00 00 */ lfs f2, 0(r3) /* 8002EDF0 0002AA50 C0 23 00 04 */ lfs f1, 4(r3) /* 8002EDF4 0002AA54 C0 03 00 08 */ lfs f0, 8(r3) /* 8002EDF8 0002AA58 D0 41 01 5C */ stfs f2, 0x15c(r1) /* 8002EDFC 0002AA5C D0 21 01 60 */ stfs f1, 0x160(r1) /* 8002EE00 0002AA60 D0 01 01 64 */ stfs f0, 0x164(r1) /* 8002EE04 0002AA64 48 00 00 14 */ b lbl_8002EE18 lbl_8002EE08: /* 8002EE08 0002AA68 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2) /* 8002EE0C 0002AA6C D0 01 01 5C */ stfs f0, 0x15c(r1) /* 8002EE10 0002AA70 D0 01 01 60 */ stfs f0, 0x160(r1) /* 8002EE14 0002AA74 D0 01 01 64 */ stfs f0, 0x164(r1) lbl_8002EE18: /* 8002EE18 0002AA78 A8 1D 00 18 */ lha r0, 0x18(r29) /* 8002EE1C 0002AA7C 2C 00 00 04 */ cmpwi r0, 4 /* 8002EE20 0002AA80 40 82 00 44 */ bne lbl_8002EE64 /* 8002EE24 0002AA84 40 82 00 0C */ bne lbl_8002EE30 /* 8002EE28 0002AA88 80 7D 00 1C */ lwz r3, 0x1c(r29) /* 8002EE2C 0002AA8C 48 00 00 0C */ b lbl_8002EE38 lbl_8002EE30: /* 8002EE30 0002AA90 38 7D 00 18 */ addi r3, r29, 0x18 /* 8002EE34 0002AA94 4B FF 94 AD */ bl func_800282E0 lbl_8002EE38: /* 8002EE38 0002AA98 C0 43 00 00 */ lfs f2, 0(r3) /* 8002EE3C 0002AA9C C0 22 81 54 */ lfs f1, lbl_80640754-_SDA2_BASE_(r2) /* 8002EE40 0002AAA0 C0 03 00 08 */ lfs f0, 8(r3) /* 8002EE44 0002AAA4 EC 41 00 B2 */ fmuls f2, f1, f2 /* 8002EE48 0002AAA8 C0 63 00 04 */ lfs f3, 4(r3) /* 8002EE4C 0002AAAC EC 01 00 32 */ fmuls f0, f1, f0 /* 8002EE50 0002AAB0 EC 21 00 F2 */ fmuls f1, f1, f3 /* 8002EE54 0002AAB4 D0 41 01 50 */ stfs f2, 0x150(r1) /* 8002EE58 0002AAB8 D0 21 01 54 */ stfs f1, 0x154(r1) /* 8002EE5C 0002AABC D0 01 01 58 */ stfs f0, 0x158(r1) /* 8002EE60 0002AAC0 48 00 00 14 */ b lbl_8002EE74 lbl_8002EE64: /* 8002EE64 0002AAC4 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2) /* 8002EE68 0002AAC8 D0 01 01 50 */ stfs f0, 0x150(r1) /* 8002EE6C 0002AACC D0 01 01 54 */ stfs f0, 0x154(r1) /* 8002EE70 0002AAD0 D0 01 01 58 */ stfs f0, 0x158(r1) lbl_8002EE74: /* 8002EE74 0002AAD4 A8 1D 00 20 */ lha r0, 0x20(r29) /* 8002EE78 0002AAD8 2C 00 00 04 */ cmpwi r0, 4 /* 8002EE7C 0002AADC 40 82 00 34 */ bne lbl_8002EEB0 /* 8002EE80 0002AAE0 40 82 00 0C */ bne lbl_8002EE8C /* 8002EE84 0002AAE4 80 7D 00 24 */ lwz r3, 0x24(r29) /* 8002EE88 0002AAE8 48 00 00 0C */ b lbl_8002EE94 lbl_8002EE8C: /* 8002EE8C 0002AAEC 38 7D 00 20 */ addi r3, r29, 0x20 /* 8002EE90 0002AAF0 4B FF 94 51 */ bl func_800282E0 lbl_8002EE94: /* 8002EE94 0002AAF4 C0 43 00 00 */ lfs f2, 0(r3) /* 8002EE98 0002AAF8 C0 23 00 04 */ lfs f1, 4(r3) /* 8002EE9C 0002AAFC C0 03 00 08 */ lfs f0, 8(r3) /* 8002EEA0 0002AB00 D0 41 00 9C */ stfs f2, 0x9c(r1) /* 8002EEA4 0002AB04 D0 21 00 AC */ stfs f1, 0xac(r1) /* 8002EEA8 0002AB08 D0 01 00 BC */ stfs f0, 0xbc(r1) /* 8002EEAC 0002AB0C 48 00 00 14 */ b lbl_8002EEC0 lbl_8002EEB0: /* 8002EEB0 0002AB10 C0 02 81 58 */ lfs f0, lbl_80640758-_SDA2_BASE_(r2) /* 8002EEB4 0002AB14 D0 01 00 C0 */ stfs f0, 0xc0(r1) /* 8002EEB8 0002AB18 D0 01 00 D0 */ stfs f0, 0xd0(r1) /* 8002EEBC 0002AB1C D0 01 00 E0 */ stfs f0, 0xe0(r1) lbl_8002EEC0: /* 8002EEC0 0002AB20 2C 19 00 00 */ cmpwi r25, 0 /* 8002EEC4 0002AB24 41 80 00 0C */ blt lbl_8002EED0 /* 8002EEC8 0002AB28 2C 19 00 12 */ cmpwi r25, 0x12 /* 8002EECC 0002AB2C 40 81 00 0C */ ble lbl_8002EED8 lbl_8002EED0: /* 8002EED0 0002AB30 2C 19 00 20 */ cmpwi r25, 0x20 /* 8002EED4 0002AB34 40 82 0D 88 */ bne lbl_8002FC5C lbl_8002EED8: /* 8002EED8 0002AB38 A8 1D 00 30 */ lha r0, 0x30(r29) /* 8002EEDC 0002AB3C 2C 00 00 01 */ cmpwi r0, 1 /* 8002EEE0 0002AB40 40 82 00 0C */ bne lbl_8002EEEC /* 8002EEE4 0002AB44 83 7D 00 34 */ lwz r27, 0x34(r29) /* 8002EEE8 0002AB48 48 00 00 2C */ b lbl_8002EF14 lbl_8002EEEC: /* 8002EEEC 0002AB4C 2C 00 00 02 */ cmpwi r0, 2 /* 8002EEF0 0002AB50 40 82 00 18 */ bne lbl_8002EF08 /* 8002EEF4 0002AB54 C0 1D 00 34 */ lfs f0, 0x34(r29) /* 8002EEF8 0002AB58 FC 00 00 1E */ fctiwz f0, f0 /* 8002EEFC 0002AB5C D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002EF00 0002AB60 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002EF04 0002AB64 48 00 00 0C */ b lbl_8002EF10 lbl_8002EF08: /* 8002EF08 0002AB68 38 7D 00 30 */ addi r3, r29, 0x30 /* 8002EF0C 0002AB6C 48 1F EE 29 */ bl func_8022DD34 lbl_8002EF10: /* 8002EF10 0002AB70 7C 7B 1B 78 */ mr r27, r3 lbl_8002EF14: /* 8002EF14 0002AB74 A8 1D 00 38 */ lha r0, 0x38(r29) /* 8002EF18 0002AB78 2C 00 00 01 */ cmpwi r0, 1 /* 8002EF1C 0002AB7C 40 82 00 0C */ bne lbl_8002EF28 /* 8002EF20 0002AB80 83 9D 00 3C */ lwz r28, 0x3c(r29) /* 8002EF24 0002AB84 48 00 00 2C */ b lbl_8002EF50 lbl_8002EF28: /* 8002EF28 0002AB88 2C 00 00 02 */ cmpwi r0, 2 /* 8002EF2C 0002AB8C 40 82 00 18 */ bne lbl_8002EF44 /* 8002EF30 0002AB90 C0 1D 00 3C */ lfs f0, 0x3c(r29) /* 8002EF34 0002AB94 FC 00 00 1E */ fctiwz f0, f0 /* 8002EF38 0002AB98 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002EF3C 0002AB9C 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002EF40 0002ABA0 48 00 00 0C */ b lbl_8002EF4C lbl_8002EF44: /* 8002EF44 0002ABA4 38 7D 00 38 */ addi r3, r29, 0x38 /* 8002EF48 0002ABA8 48 1F ED ED */ bl func_8022DD34 lbl_8002EF4C: /* 8002EF4C 0002ABAC 7C 7C 1B 78 */ mr r28, r3 lbl_8002EF50: /* 8002EF50 0002ABB0 A8 1D 00 40 */ lha r0, 0x40(r29) /* 8002EF54 0002ABB4 2C 00 00 01 */ cmpwi r0, 1 /* 8002EF58 0002ABB8 40 82 00 0C */ bne lbl_8002EF64 /* 8002EF5C 0002ABBC 83 DD 00 44 */ lwz r30, 0x44(r29) /* 8002EF60 0002ABC0 48 00 00 2C */ b lbl_8002EF8C lbl_8002EF64: /* 8002EF64 0002ABC4 2C 00 00 02 */ cmpwi r0, 2 /* 8002EF68 0002ABC8 40 82 00 18 */ bne lbl_8002EF80 /* 8002EF6C 0002ABCC C0 1D 00 44 */ lfs f0, 0x44(r29) /* 8002EF70 0002ABD0 FC 00 00 1E */ fctiwz f0, f0 /* 8002EF74 0002ABD4 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002EF78 0002ABD8 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002EF7C 0002ABDC 48 00 00 0C */ b lbl_8002EF88 lbl_8002EF80: /* 8002EF80 0002ABE0 38 7D 00 40 */ addi r3, r29, 0x40 /* 8002EF84 0002ABE4 48 1F ED B1 */ bl func_8022DD34 lbl_8002EF88: /* 8002EF88 0002ABE8 7C 7E 1B 78 */ mr r30, r3 lbl_8002EF8C: /* 8002EF8C 0002ABEC A8 1D 00 08 */ lha r0, 8(r29) /* 8002EF90 0002ABF0 2C 00 00 01 */ cmpwi r0, 1 /* 8002EF94 0002ABF4 40 82 00 0C */ bne lbl_8002EFA0 /* 8002EF98 0002ABF8 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8002EF9C 0002ABFC 48 00 00 28 */ b lbl_8002EFC4 lbl_8002EFA0: /* 8002EFA0 0002AC00 2C 00 00 02 */ cmpwi r0, 2 /* 8002EFA4 0002AC04 40 82 00 18 */ bne lbl_8002EFBC /* 8002EFA8 0002AC08 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002EFAC 0002AC0C FC 00 00 1E */ fctiwz f0, f0 /* 8002EFB0 0002AC10 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002EFB4 0002AC14 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002EFB8 0002AC18 48 00 00 0C */ b lbl_8002EFC4 lbl_8002EFBC: /* 8002EFBC 0002AC1C 38 7D 00 08 */ addi r3, r29, 8 /* 8002EFC0 0002AC20 48 1F ED 75 */ bl func_8022DD34 lbl_8002EFC4: /* 8002EFC4 0002AC24 C0 A2 81 58 */ lfs f5, lbl_80640758-_SDA2_BASE_(r2) /* 8002EFC8 0002AC28 7C 67 1B 78 */ mr r7, r3 /* 8002EFCC 0002AC2C C0 81 01 50 */ lfs f4, 0x150(r1) /* 8002EFD0 0002AC30 7F 64 DB 78 */ mr r4, r27 /* 8002EFD4 0002AC34 C0 61 01 54 */ lfs f3, 0x154(r1) /* 8002EFD8 0002AC38 7F 85 E3 78 */ mr r5, r28 /* 8002EFDC 0002AC3C C0 01 01 58 */ lfs f0, 0x158(r1) /* 8002EFE0 0002AC40 7F C6 F3 78 */ mr r6, r30 /* 8002EFE4 0002AC44 D0 A1 00 E4 */ stfs f5, 0xe4(r1) /* 8002EFE8 0002AC48 7F 28 CB 78 */ mr r8, r25 /* 8002EFEC 0002AC4C C0 21 01 5C */ lfs f1, 0x15c(r1) /* 8002EFF0 0002AC50 38 61 00 F0 */ addi r3, r1, 0xf0 /* 8002EFF4 0002AC54 D0 A1 00 E8 */ stfs f5, 0xe8(r1) /* 8002EFF8 0002AC58 39 21 00 E4 */ addi r9, r1, 0xe4 /* 8002EFFC 0002AC5C C0 41 01 60 */ lfs f2, 0x160(r1) /* 8002F000 0002AC60 D0 A1 00 EC */ stfs f5, 0xec(r1) /* 8002F004 0002AC64 D0 81 00 F0 */ stfs f4, 0xf0(r1) /* 8002F008 0002AC68 D0 61 00 F4 */ stfs f3, 0xf4(r1) /* 8002F00C 0002AC6C D0 01 00 F8 */ stfs f0, 0xf8(r1) /* 8002F010 0002AC70 48 04 06 39 */ bl func_8006F648 /* 8002F014 0002AC74 48 00 0C 48 */ b lbl_8002FC5C /* 8002F018 0002AC78 7F E3 FB 78 */ mr r3, r31 /* 8002F01C 0002AC7C 48 00 70 4D */ bl func_80036068 /* 8002F020 0002AC80 2C 03 00 00 */ cmpwi r3, 0 /* 8002F024 0002AC84 41 82 00 B8 */ beq lbl_8002F0DC /* 8002F028 0002AC88 7C 64 1B 78 */ mr r4, r3 /* 8002F02C 0002AC8C 38 60 00 0F */ li r3, 0xf /* 8002F030 0002AC90 48 12 D2 D9 */ bl func_8015C308 /* 8002F034 0002AC94 A8 1D 00 08 */ lha r0, 8(r29) /* 8002F038 0002AC98 2C 00 00 01 */ cmpwi r0, 1 /* 8002F03C 0002AC9C 40 82 00 0C */ bne lbl_8002F048 /* 8002F040 0002ACA0 83 7D 00 0C */ lwz r27, 0xc(r29) /* 8002F044 0002ACA4 48 00 00 2C */ b lbl_8002F070 lbl_8002F048: /* 8002F048 0002ACA8 2C 00 00 02 */ cmpwi r0, 2 /* 8002F04C 0002ACAC 40 82 00 18 */ bne lbl_8002F064 /* 8002F050 0002ACB0 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002F054 0002ACB4 FC 00 00 1E */ fctiwz f0, f0 /* 8002F058 0002ACB8 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F05C 0002ACBC 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F060 0002ACC0 48 00 00 0C */ b lbl_8002F06C lbl_8002F064: /* 8002F064 0002ACC4 38 7D 00 08 */ addi r3, r29, 8 /* 8002F068 0002ACC8 48 1F EC CD */ bl func_8022DD34 lbl_8002F06C: /* 8002F06C 0002ACCC 7C 7B 1B 78 */ mr r27, r3 lbl_8002F070: /* 8002F070 0002ACD0 A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002F074 0002ACD4 2C 00 00 01 */ cmpwi r0, 1 /* 8002F078 0002ACD8 40 82 00 0C */ bne lbl_8002F084 /* 8002F07C 0002ACDC 80 7D 00 14 */ lwz r3, 0x14(r29) /* 8002F080 0002ACE0 48 00 00 28 */ b lbl_8002F0A8 lbl_8002F084: /* 8002F084 0002ACE4 2C 00 00 02 */ cmpwi r0, 2 /* 8002F088 0002ACE8 40 82 00 18 */ bne lbl_8002F0A0 /* 8002F08C 0002ACEC C0 1D 00 14 */ lfs f0, 0x14(r29) /* 8002F090 0002ACF0 FC 00 00 1E */ fctiwz f0, f0 /* 8002F094 0002ACF4 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F098 0002ACF8 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F09C 0002ACFC 48 00 00 0C */ b lbl_8002F0A8 lbl_8002F0A0: /* 8002F0A0 0002AD00 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002F0A4 0002AD04 48 1F EC 91 */ bl func_8022DD34 lbl_8002F0A8: /* 8002F0A8 0002AD08 7C 65 1B 78 */ mr r5, r3 /* 8002F0AC 0002AD0C 7F 64 DB 78 */ mr r4, r27 /* 8002F0B0 0002AD10 38 60 2E D4 */ li r3, 0x2ed4 /* 8002F0B4 0002AD14 38 C0 00 00 */ li r6, 0 /* 8002F0B8 0002AD18 38 E0 00 00 */ li r7, 0 /* 8002F0BC 0002AD1C 39 00 FF FF */ li r8, -1 /* 8002F0C0 0002AD20 39 20 00 00 */ li r9, 0 /* 8002F0C4 0002AD24 39 40 00 01 */ li r10, 1 /* 8002F0C8 0002AD28 48 22 0F D5 */ bl func_8025009C /* 8002F0CC 0002AD2C 38 00 00 01 */ li r0, 1 /* 8002F0D0 0002AD30 B0 1E 00 00 */ sth r0, 0(r30) /* 8002F0D4 0002AD34 90 1E 00 04 */ stw r0, 4(r30) /* 8002F0D8 0002AD38 48 00 0B 84 */ b lbl_8002FC5C lbl_8002F0DC: /* 8002F0DC 0002AD3C 38 60 00 01 */ li r3, 1 /* 8002F0E0 0002AD40 38 00 00 00 */ li r0, 0 /* 8002F0E4 0002AD44 B0 7E 00 00 */ sth r3, 0(r30) /* 8002F0E8 0002AD48 90 1E 00 04 */ stw r0, 4(r30) /* 8002F0EC 0002AD4C 48 00 0B 70 */ b lbl_8002FC5C /* 8002F0F0 0002AD50 A8 1D 00 08 */ lha r0, 8(r29) /* 8002F0F4 0002AD54 2C 00 00 01 */ cmpwi r0, 1 /* 8002F0F8 0002AD58 40 82 00 0C */ bne lbl_8002F104 /* 8002F0FC 0002AD5C 83 7D 00 0C */ lwz r27, 0xc(r29) /* 8002F100 0002AD60 48 00 00 2C */ b lbl_8002F12C lbl_8002F104: /* 8002F104 0002AD64 2C 00 00 02 */ cmpwi r0, 2 /* 8002F108 0002AD68 40 82 00 18 */ bne lbl_8002F120 /* 8002F10C 0002AD6C C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002F110 0002AD70 FC 00 00 1E */ fctiwz f0, f0 /* 8002F114 0002AD74 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F118 0002AD78 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F11C 0002AD7C 48 00 00 0C */ b lbl_8002F128 lbl_8002F120: /* 8002F120 0002AD80 38 7D 00 08 */ addi r3, r29, 8 /* 8002F124 0002AD84 48 1F EC 11 */ bl func_8022DD34 lbl_8002F128: /* 8002F128 0002AD88 7C 7B 1B 78 */ mr r27, r3 lbl_8002F12C: /* 8002F12C 0002AD8C 7F E3 FB 78 */ mr r3, r31 /* 8002F130 0002AD90 7F 64 DB 78 */ mr r4, r27 /* 8002F134 0002AD94 48 00 6E 81 */ bl func_80035FB4 /* 8002F138 0002AD98 2C 03 00 00 */ cmpwi r3, 0 /* 8002F13C 0002AD9C 41 82 00 A8 */ beq lbl_8002F1E4 /* 8002F140 0002ADA0 7C 64 1B 78 */ mr r4, r3 /* 8002F144 0002ADA4 38 60 00 0F */ li r3, 0xf /* 8002F148 0002ADA8 48 12 D1 C1 */ bl func_8015C308 /* 8002F14C 0002ADAC A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002F150 0002ADB0 2C 00 00 01 */ cmpwi r0, 1 /* 8002F154 0002ADB4 40 82 00 0C */ bne lbl_8002F160 /* 8002F158 0002ADB8 83 9D 00 14 */ lwz r28, 0x14(r29) /* 8002F15C 0002ADBC 48 00 00 2C */ b lbl_8002F188 lbl_8002F160: /* 8002F160 0002ADC0 2C 00 00 02 */ cmpwi r0, 2 /* 8002F164 0002ADC4 40 82 00 18 */ bne lbl_8002F17C /* 8002F168 0002ADC8 C0 1D 00 14 */ lfs f0, 0x14(r29) /* 8002F16C 0002ADCC FC 00 00 1E */ fctiwz f0, f0 /* 8002F170 0002ADD0 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F174 0002ADD4 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F178 0002ADD8 48 00 00 0C */ b lbl_8002F184 lbl_8002F17C: /* 8002F17C 0002ADDC 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002F180 0002ADE0 48 1F EB B5 */ bl func_8022DD34 lbl_8002F184: /* 8002F184 0002ADE4 7C 7C 1B 78 */ mr r28, r3 lbl_8002F188: /* 8002F188 0002ADE8 A8 1D 00 18 */ lha r0, 0x18(r29) /* 8002F18C 0002ADEC 2C 00 00 01 */ cmpwi r0, 1 /* 8002F190 0002ADF0 40 82 00 0C */ bne lbl_8002F19C /* 8002F194 0002ADF4 80 7D 00 1C */ lwz r3, 0x1c(r29) /* 8002F198 0002ADF8 48 00 00 28 */ b lbl_8002F1C0 lbl_8002F19C: /* 8002F19C 0002ADFC 2C 00 00 02 */ cmpwi r0, 2 /* 8002F1A0 0002AE00 40 82 00 18 */ bne lbl_8002F1B8 /* 8002F1A4 0002AE04 C0 1D 00 1C */ lfs f0, 0x1c(r29) /* 8002F1A8 0002AE08 FC 00 00 1E */ fctiwz f0, f0 /* 8002F1AC 0002AE0C D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F1B0 0002AE10 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F1B4 0002AE14 48 00 00 0C */ b lbl_8002F1C0 lbl_8002F1B8: /* 8002F1B8 0002AE18 38 7D 00 18 */ addi r3, r29, 0x18 /* 8002F1BC 0002AE1C 48 1F EB 79 */ bl func_8022DD34 lbl_8002F1C0: /* 8002F1C0 0002AE20 7C 65 1B 78 */ mr r5, r3 /* 8002F1C4 0002AE24 7F 84 E3 78 */ mr r4, r28 /* 8002F1C8 0002AE28 38 60 2E D4 */ li r3, 0x2ed4 /* 8002F1CC 0002AE2C 38 C0 00 00 */ li r6, 0 /* 8002F1D0 0002AE30 38 E0 00 00 */ li r7, 0 /* 8002F1D4 0002AE34 39 00 FF FF */ li r8, -1 /* 8002F1D8 0002AE38 39 20 00 00 */ li r9, 0 /* 8002F1DC 0002AE3C 39 40 00 01 */ li r10, 1 /* 8002F1E0 0002AE40 48 22 0E BD */ bl func_8025009C lbl_8002F1E4: /* 8002F1E4 0002AE44 7F E3 FB 78 */ mr r3, r31 /* 8002F1E8 0002AE48 38 9B 00 01 */ addi r4, r27, 1 /* 8002F1EC 0002AE4C 48 00 6D C9 */ bl func_80035FB4 /* 8002F1F0 0002AE50 7C 03 00 D0 */ neg r0, r3 /* 8002F1F4 0002AE54 38 80 00 01 */ li r4, 1 /* 8002F1F8 0002AE58 7C 00 1B 78 */ or r0, r0, r3 /* 8002F1FC 0002AE5C B0 9E 00 00 */ sth r4, 0(r30) /* 8002F200 0002AE60 54 00 0F FE */ srwi r0, r0, 0x1f /* 8002F204 0002AE64 90 1E 00 04 */ stw r0, 4(r30) /* 8002F208 0002AE68 48 00 0A 54 */ b lbl_8002FC5C /* 8002F20C 0002AE6C A8 1D 00 08 */ lha r0, 8(r29) /* 8002F210 0002AE70 2C 00 00 01 */ cmpwi r0, 1 /* 8002F214 0002AE74 40 82 00 0C */ bne lbl_8002F220 /* 8002F218 0002AE78 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8002F21C 0002AE7C 48 00 00 28 */ b lbl_8002F244 lbl_8002F220: /* 8002F220 0002AE80 2C 00 00 02 */ cmpwi r0, 2 /* 8002F224 0002AE84 40 82 00 18 */ bne lbl_8002F23C /* 8002F228 0002AE88 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002F22C 0002AE8C FC 00 00 1E */ fctiwz f0, f0 /* 8002F230 0002AE90 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F234 0002AE94 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F238 0002AE98 48 00 00 0C */ b lbl_8002F244 lbl_8002F23C: /* 8002F23C 0002AE9C 38 7D 00 08 */ addi r3, r29, 8 /* 8002F240 0002AEA0 48 1F EA F5 */ bl func_8022DD34 lbl_8002F244: /* 8002F244 0002AEA4 2C 03 00 00 */ cmpwi r3, 0 /* 8002F248 0002AEA8 41 82 0A 14 */ beq lbl_8002FC5C /* 8002F24C 0002AEAC 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8002F250 0002AEB0 48 14 03 D9 */ bl func_8016F628 /* 8002F254 0002AEB4 2C 03 00 00 */ cmpwi r3, 0 /* 8002F258 0002AEB8 7C 79 1B 78 */ mr r25, r3 /* 8002F25C 0002AEBC 41 82 0A 00 */ beq lbl_8002FC5C /* 8002F260 0002AEC0 3C 60 80 47 */ lis r3, lbl_80475138@ha /* 8002F264 0002AEC4 7F 24 CB 78 */ mr r4, r25 /* 8002F268 0002AEC8 38 63 51 38 */ addi r3, r3, lbl_80475138@l /* 8002F26C 0002AECC 38 A0 00 80 */ li r5, 0x80 /* 8002F270 0002AED0 48 14 7E 11 */ bl func_80177080 /* 8002F274 0002AED4 38 00 00 00 */ li r0, 0 /* 8002F278 0002AED8 90 01 00 08 */ stw r0, 8(r1) /* 8002F27C 0002AEDC A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002F280 0002AEE0 2C 00 00 01 */ cmpwi r0, 1 /* 8002F284 0002AEE4 40 82 00 0C */ bne lbl_8002F290 /* 8002F288 0002AEE8 80 7D 00 14 */ lwz r3, 0x14(r29) /* 8002F28C 0002AEEC 48 00 00 28 */ b lbl_8002F2B4 lbl_8002F290: /* 8002F290 0002AEF0 2C 00 00 02 */ cmpwi r0, 2 /* 8002F294 0002AEF4 40 82 00 18 */ bne lbl_8002F2AC /* 8002F298 0002AEF8 C0 1D 00 14 */ lfs f0, 0x14(r29) /* 8002F29C 0002AEFC FC 00 00 1E */ fctiwz f0, f0 /* 8002F2A0 0002AF00 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F2A4 0002AF04 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F2A8 0002AF08 48 00 00 0C */ b lbl_8002F2B4 lbl_8002F2AC: /* 8002F2AC 0002AF0C 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002F2B0 0002AF10 48 1F EA 85 */ bl func_8022DD34 lbl_8002F2B4: /* 8002F2B4 0002AF14 38 03 00 08 */ addi r0, r3, 8 /* 8002F2B8 0002AF18 90 0D 97 3C */ stw r0, lbl_8063E9FC-_SDA_BASE_(r13) /* 8002F2BC 0002AF1C A8 1D 00 18 */ lha r0, 0x18(r29) /* 8002F2C0 0002AF20 2C 00 00 01 */ cmpwi r0, 1 /* 8002F2C4 0002AF24 40 82 00 0C */ bne lbl_8002F2D0 /* 8002F2C8 0002AF28 80 7D 00 1C */ lwz r3, 0x1c(r29) /* 8002F2CC 0002AF2C 48 00 00 28 */ b lbl_8002F2F4 lbl_8002F2D0: /* 8002F2D0 0002AF30 2C 00 00 02 */ cmpwi r0, 2 /* 8002F2D4 0002AF34 40 82 00 18 */ bne lbl_8002F2EC /* 8002F2D8 0002AF38 C0 1D 00 1C */ lfs f0, 0x1c(r29) /* 8002F2DC 0002AF3C FC 00 00 1E */ fctiwz f0, f0 /* 8002F2E0 0002AF40 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F2E4 0002AF44 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F2E8 0002AF48 48 00 00 0C */ b lbl_8002F2F4 lbl_8002F2EC: /* 8002F2EC 0002AF4C 38 7D 00 18 */ addi r3, r29, 0x18 /* 8002F2F0 0002AF50 48 1F EA 45 */ bl func_8022DD34 lbl_8002F2F4: /* 8002F2F4 0002AF54 38 03 FF E0 */ addi r0, r3, -32 /* 8002F2F8 0002AF58 7F 23 CB 78 */ mr r3, r25 /* 8002F2FC 0002AF5C 90 0D 97 40 */ stw r0, lbl_8063EA00-_SDA_BASE_(r13) /* 8002F300 0002AF60 38 A1 00 08 */ addi r5, r1, 8 /* 8002F304 0002AF64 38 80 01 00 */ li r4, 0x100 /* 8002F308 0002AF68 48 00 09 79 */ bl func_8002FC80 /* 8002F30C 0002AF6C 3F 80 80 47 */ lis r28, lbl_80474F38@ha /* 8002F310 0002AF70 7C 7B 1B 78 */ mr r27, r3 /* 8002F314 0002AF74 38 9C 4F 38 */ addi r4, r28, lbl_80474F38@l /* 8002F318 0002AF78 38 60 00 10 */ li r3, 0x10 /* 8002F31C 0002AF7C 48 12 CF ED */ bl func_8015C308 /* 8002F320 0002AF80 38 60 50 8A */ li r3, 0x508a /* 8002F324 0002AF84 38 80 00 01 */ li r4, 1 /* 8002F328 0002AF88 38 A0 00 00 */ li r5, 0 /* 8002F32C 0002AF8C 48 22 10 6D */ bl func_80250398 /* 8002F330 0002AF90 3B FC 4F 38 */ addi r31, r28, 0x4f38 /* 8002F334 0002AF94 7C 7C 1B 78 */ mr r28, r3 /* 8002F338 0002AF98 38 9F 01 00 */ addi r4, r31, 0x100 /* 8002F33C 0002AF9C 38 60 00 10 */ li r3, 0x10 /* 8002F340 0002AFA0 48 12 CF C9 */ bl func_8015C308 /* 8002F344 0002AFA4 38 60 50 8A */ li r3, 0x508a /* 8002F348 0002AFA8 38 80 00 01 */ li r4, 1 /* 8002F34C 0002AFAC 38 A0 00 00 */ li r5, 0 /* 8002F350 0002AFB0 48 22 10 49 */ bl func_80250398 /* 8002F354 0002AFB4 7C 7E 1B 78 */ mr r30, r3 /* 8002F358 0002AFB8 7F E4 FB 78 */ mr r4, r31 /* 8002F35C 0002AFBC 38 60 00 10 */ li r3, 0x10 /* 8002F360 0002AFC0 48 12 CF A9 */ bl func_8015C308 /* 8002F364 0002AFC4 2C 1B 00 01 */ cmpwi r27, 1 /* 8002F368 0002AFC8 40 81 00 9C */ ble lbl_8002F404 /* 8002F36C 0002AFCC 80 01 00 08 */ lwz r0, 8(r1) /* 8002F370 0002AFD0 2C 00 00 0A */ cmpwi r0, 0xa /* 8002F374 0002AFD4 41 81 00 10 */ bgt lbl_8002F384 /* 8002F378 0002AFD8 C0 02 81 5C */ lfs f0, lbl_8064075C-_SDA2_BASE_(r2) /* 8002F37C 0002AFDC D0 0D 97 38 */ stfs f0, lbl_8063E9F8-_SDA_BASE_(r13) /* 8002F380 0002AFE0 48 00 00 44 */ b lbl_8002F3C4 lbl_8002F384: /* 8002F384 0002AFE4 2C 00 00 28 */ cmpwi r0, 0x28 /* 8002F388 0002AFE8 40 81 00 0C */ ble lbl_8002F394 /* 8002F38C 0002AFEC 38 00 00 28 */ li r0, 0x28 /* 8002F390 0002AFF0 90 01 00 08 */ stw r0, 8(r1) lbl_8002F394: /* 8002F394 0002AFF4 80 61 00 08 */ lwz r3, 8(r1) /* 8002F398 0002AFF8 C8 62 81 68 */ lfd f3, lbl_80640768-_SDA2_BASE_(r2) /* 8002F39C 0002AFFC 38 03 FF F6 */ addi r0, r3, -10 /* 8002F3A0 0002B000 C0 22 81 60 */ lfs f1, lbl_80640760-_SDA2_BASE_(r2) /* 8002F3A4 0002B004 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8002F3A8 0002B008 C0 02 81 5C */ lfs f0, lbl_8064075C-_SDA2_BASE_(r2) /* 8002F3AC 0002B00C 90 01 01 6C */ stw r0, 0x16c(r1) /* 8002F3B0 0002B010 C8 41 01 68 */ lfd f2, 0x168(r1) /* 8002F3B4 0002B014 EC 42 18 28 */ fsubs f2, f2, f3 /* 8002F3B8 0002B018 EC 22 08 24 */ fdivs f1, f2, f1 /* 8002F3BC 0002B01C EC 00 08 2A */ fadds f0, f0, f1 /* 8002F3C0 0002B020 D0 0D 97 38 */ stfs f0, lbl_8063E9F8-_SDA_BASE_(r13) lbl_8002F3C4: /* 8002F3C4 0002B024 57 C4 04 3E */ clrlwi r4, r30, 0x10 /* 8002F3C8 0002B028 57 83 04 3E */ clrlwi r3, r28, 0x10 /* 8002F3CC 0002B02C 38 00 00 01 */ li r0, 1 /* 8002F3D0 0002B030 7C 03 20 40 */ cmplw r3, r4 /* 8002F3D4 0002B034 98 0D 97 36 */ stb r0, lbl_8063E9F6-_SDA_BASE_(r13) /* 8002F3D8 0002B038 40 81 00 08 */ ble lbl_8002F3E0 /* 8002F3DC 0002B03C 7C 64 1B 78 */ mr r4, r3 lbl_8002F3E0: /* 8002F3E0 0002B040 57 C3 84 3E */ srwi r3, r30, 0x10 /* 8002F3E4 0002B044 57 80 84 3E */ srwi r0, r28, 0x10 /* 8002F3E8 0002B048 7C 00 18 40 */ cmplw r0, r3 /* 8002F3EC 0002B04C B0 8D 97 44 */ sth r4, lbl_8063EA04-_SDA_BASE_(r13) /* 8002F3F0 0002B050 40 81 00 08 */ ble lbl_8002F3F8 /* 8002F3F4 0002B054 7C 03 03 78 */ mr r3, r0 lbl_8002F3F8: /* 8002F3F8 0002B058 B0 6D 97 46 */ sth r3, lbl_8063EA06-_SDA_BASE_(r13) /* 8002F3FC 0002B05C 3B 20 50 8B */ li r25, 0x508b /* 8002F400 0002B060 48 00 00 14 */ b lbl_8002F414 lbl_8002F404: /* 8002F404 0002B064 57 80 84 3E */ srwi r0, r28, 0x10 /* 8002F408 0002B068 B3 8D 97 44 */ sth r28, lbl_8063EA04-_SDA_BASE_(r13) /* 8002F40C 0002B06C 3B 20 50 8A */ li r25, 0x508a /* 8002F410 0002B070 B0 0D 97 46 */ sth r0, lbl_8063EA06-_SDA_BASE_(r13) lbl_8002F414: /* 8002F414 0002B074 38 60 50 8A */ li r3, 0x508a /* 8002F418 0002B078 48 22 0E BD */ bl func_802502D4 /* 8002F41C 0002B07C 38 60 50 8B */ li r3, 0x508b /* 8002F420 0002B080 48 22 0E B5 */ bl func_802502D4 /* 8002F424 0002B084 38 60 50 8C */ li r3, 0x508c /* 8002F428 0002B088 48 22 0E AD */ bl func_802502D4 /* 8002F42C 0002B08C A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002F430 0002B090 2C 00 00 01 */ cmpwi r0, 1 /* 8002F434 0002B094 40 82 00 0C */ bne lbl_8002F440 /* 8002F438 0002B098 83 7D 00 14 */ lwz r27, 0x14(r29) /* 8002F43C 0002B09C 48 00 00 2C */ b lbl_8002F468 lbl_8002F440: /* 8002F440 0002B0A0 2C 00 00 02 */ cmpwi r0, 2 /* 8002F444 0002B0A4 40 82 00 18 */ bne lbl_8002F45C /* 8002F448 0002B0A8 C0 1D 00 14 */ lfs f0, 0x14(r29) /* 8002F44C 0002B0AC FC 00 00 1E */ fctiwz f0, f0 /* 8002F450 0002B0B0 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F454 0002B0B4 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F458 0002B0B8 48 00 00 0C */ b lbl_8002F464 lbl_8002F45C: /* 8002F45C 0002B0BC 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002F460 0002B0C0 48 1F E8 D5 */ bl func_8022DD34 lbl_8002F464: /* 8002F464 0002B0C4 7C 7B 1B 78 */ mr r27, r3 lbl_8002F468: /* 8002F468 0002B0C8 A8 1D 00 18 */ lha r0, 0x18(r29) /* 8002F46C 0002B0CC 2C 00 00 01 */ cmpwi r0, 1 /* 8002F470 0002B0D0 40 82 00 0C */ bne lbl_8002F47C /* 8002F474 0002B0D4 80 BD 00 1C */ lwz r5, 0x1c(r29) /* 8002F478 0002B0D8 48 00 00 2C */ b lbl_8002F4A4 lbl_8002F47C: /* 8002F47C 0002B0DC 2C 00 00 02 */ cmpwi r0, 2 /* 8002F480 0002B0E0 40 82 00 18 */ bne lbl_8002F498 /* 8002F484 0002B0E4 C0 1D 00 1C */ lfs f0, 0x1c(r29) /* 8002F488 0002B0E8 FC 00 00 1E */ fctiwz f0, f0 /* 8002F48C 0002B0EC D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F490 0002B0F0 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F494 0002B0F4 48 00 00 0C */ b lbl_8002F4A0 lbl_8002F498: /* 8002F498 0002B0F8 38 7D 00 18 */ addi r3, r29, 0x18 /* 8002F49C 0002B0FC 48 1F E8 99 */ bl func_8022DD34 lbl_8002F4A0: /* 8002F4A0 0002B100 7C 65 1B 78 */ mr r5, r3 lbl_8002F4A4: /* 8002F4A4 0002B104 A8 CD 97 44 */ lha r6, lbl_8063EA04-_SDA_BASE_(r13) /* 8002F4A8 0002B108 7F 23 CB 78 */ mr r3, r25 /* 8002F4AC 0002B10C A8 ED 97 46 */ lha r7, lbl_8063EA06-_SDA_BASE_(r13) /* 8002F4B0 0002B110 38 9B 00 08 */ addi r4, r27, 8 /* 8002F4B4 0002B114 38 A5 FF E0 */ addi r5, r5, -32 /* 8002F4B8 0002B118 39 00 FF FF */ li r8, -1 /* 8002F4BC 0002B11C 39 20 00 00 */ li r9, 0 /* 8002F4C0 0002B120 39 40 00 01 */ li r10, 1 /* 8002F4C4 0002B124 48 22 0B D9 */ bl func_8025009C /* 8002F4C8 0002B128 A8 1D 00 08 */ lha r0, 8(r29) /* 8002F4CC 0002B12C 2C 00 00 01 */ cmpwi r0, 1 /* 8002F4D0 0002B130 40 82 00 0C */ bne lbl_8002F4DC /* 8002F4D4 0002B134 83 7D 00 0C */ lwz r27, 0xc(r29) /* 8002F4D8 0002B138 48 00 00 2C */ b lbl_8002F504 lbl_8002F4DC: /* 8002F4DC 0002B13C 2C 00 00 02 */ cmpwi r0, 2 /* 8002F4E0 0002B140 40 82 00 18 */ bne lbl_8002F4F8 /* 8002F4E4 0002B144 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002F4E8 0002B148 FC 00 00 1E */ fctiwz f0, f0 /* 8002F4EC 0002B14C D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F4F0 0002B150 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F4F4 0002B154 48 00 00 0C */ b lbl_8002F500 lbl_8002F4F8: /* 8002F4F8 0002B158 38 7D 00 08 */ addi r3, r29, 8 /* 8002F4FC 0002B15C 48 1F E8 39 */ bl func_8022DD34 lbl_8002F500: /* 8002F500 0002B160 7C 7B 1B 78 */ mr r27, r3 lbl_8002F504: /* 8002F504 0002B164 4B FD D2 E5 */ bl func_8000C7E8 /* 8002F508 0002B168 7F 65 DB 78 */ mr r5, r27 /* 8002F50C 0002B16C 38 80 00 03 */ li r4, 3 /* 8002F510 0002B170 4B FF 29 B5 */ bl func_80021EC4 /* 8002F514 0002B174 48 00 07 48 */ b lbl_8002FC5C /* 8002F518 0002B178 A8 1D 00 08 */ lha r0, 8(r29) /* 8002F51C 0002B17C 2C 00 00 01 */ cmpwi r0, 1 /* 8002F520 0002B180 40 82 00 0C */ bne lbl_8002F52C /* 8002F524 0002B184 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8002F528 0002B188 48 00 00 28 */ b lbl_8002F550 lbl_8002F52C: /* 8002F52C 0002B18C 2C 00 00 02 */ cmpwi r0, 2 /* 8002F530 0002B190 40 82 00 18 */ bne lbl_8002F548 /* 8002F534 0002B194 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002F538 0002B198 FC 00 00 1E */ fctiwz f0, f0 /* 8002F53C 0002B19C D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F540 0002B1A0 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F544 0002B1A4 48 00 00 0C */ b lbl_8002F550 lbl_8002F548: /* 8002F548 0002B1A8 38 7D 00 08 */ addi r3, r29, 8 /* 8002F54C 0002B1AC 48 1F E7 E9 */ bl func_8022DD34 lbl_8002F550: /* 8002F550 0002B1B0 2C 03 FF FF */ cmpwi r3, -1 /* 8002F554 0002B1B4 40 82 00 14 */ bne lbl_8002F568 /* 8002F558 0002B1B8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 8002F55C 0002B1BC 48 1F 72 E1 */ bl func_8022683C /* 8002F560 0002B1C0 7C 79 1B 78 */ mr r25, r3 /* 8002F564 0002B1C4 48 00 00 40 */ b lbl_8002F5A4 lbl_8002F568: /* 8002F568 0002B1C8 A8 1D 00 08 */ lha r0, 8(r29) /* 8002F56C 0002B1CC 2C 00 00 01 */ cmpwi r0, 1 /* 8002F570 0002B1D0 40 82 00 0C */ bne lbl_8002F57C /* 8002F574 0002B1D4 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8002F578 0002B1D8 48 00 00 28 */ b lbl_8002F5A0 lbl_8002F57C: /* 8002F57C 0002B1DC 2C 00 00 02 */ cmpwi r0, 2 /* 8002F580 0002B1E0 40 82 00 18 */ bne lbl_8002F598 /* 8002F584 0002B1E4 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002F588 0002B1E8 FC 00 00 1E */ fctiwz f0, f0 /* 8002F58C 0002B1EC D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F590 0002B1F0 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F594 0002B1F4 48 00 00 0C */ b lbl_8002F5A0 lbl_8002F598: /* 8002F598 0002B1F8 38 7D 00 08 */ addi r3, r29, 8 /* 8002F59C 0002B1FC 48 1F E7 99 */ bl func_8022DD34 lbl_8002F5A0: /* 8002F5A0 0002B200 7C 79 1B 78 */ mr r25, r3 lbl_8002F5A4: /* 8002F5A4 0002B204 A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002F5A8 0002B208 2C 00 00 01 */ cmpwi r0, 1 /* 8002F5AC 0002B20C 40 82 00 0C */ bne lbl_8002F5B8 /* 8002F5B0 0002B210 80 7D 00 14 */ lwz r3, 0x14(r29) /* 8002F5B4 0002B214 48 00 00 28 */ b lbl_8002F5DC lbl_8002F5B8: /* 8002F5B8 0002B218 2C 00 00 02 */ cmpwi r0, 2 /* 8002F5BC 0002B21C 40 82 00 18 */ bne lbl_8002F5D4 /* 8002F5C0 0002B220 C0 1D 00 14 */ lfs f0, 0x14(r29) /* 8002F5C4 0002B224 FC 00 00 1E */ fctiwz f0, f0 /* 8002F5C8 0002B228 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F5CC 0002B22C 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F5D0 0002B230 48 00 00 0C */ b lbl_8002F5DC lbl_8002F5D4: /* 8002F5D4 0002B234 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002F5D8 0002B238 48 1F E7 5D */ bl func_8022DD34 lbl_8002F5DC: /* 8002F5DC 0002B23C 2C 03 FF FF */ cmpwi r3, -1 /* 8002F5E0 0002B240 40 82 00 0C */ bne lbl_8002F5EC /* 8002F5E4 0002B244 A0 9B 00 16 */ lhz r4, 0x16(r27) /* 8002F5E8 0002B248 48 00 00 40 */ b lbl_8002F628 lbl_8002F5EC: /* 8002F5EC 0002B24C A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002F5F0 0002B250 2C 00 00 01 */ cmpwi r0, 1 /* 8002F5F4 0002B254 40 82 00 0C */ bne lbl_8002F600 /* 8002F5F8 0002B258 80 7D 00 14 */ lwz r3, 0x14(r29) /* 8002F5FC 0002B25C 48 00 00 28 */ b lbl_8002F624 lbl_8002F600: /* 8002F600 0002B260 2C 00 00 02 */ cmpwi r0, 2 /* 8002F604 0002B264 40 82 00 18 */ bne lbl_8002F61C /* 8002F608 0002B268 C0 1D 00 14 */ lfs f0, 0x14(r29) /* 8002F60C 0002B26C FC 00 00 1E */ fctiwz f0, f0 /* 8002F610 0002B270 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F614 0002B274 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F618 0002B278 48 00 00 0C */ b lbl_8002F624 lbl_8002F61C: /* 8002F61C 0002B27C 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002F620 0002B280 48 1F E7 15 */ bl func_8022DD34 lbl_8002F624: /* 8002F624 0002B284 7C 64 1B 78 */ mr r4, r3 lbl_8002F628: /* 8002F628 0002B288 7F 23 CB 78 */ mr r3, r25 /* 8002F62C 0002B28C 48 04 30 81 */ bl func_800726AC /* 8002F630 0002B290 48 00 06 2C */ b lbl_8002FC5C /* 8002F634 0002B294 48 04 32 91 */ bl func_800728C4 /* 8002F638 0002B298 7C 83 00 D0 */ neg r4, r3 /* 8002F63C 0002B29C 38 00 00 01 */ li r0, 1 /* 8002F640 0002B2A0 7C 83 1B 78 */ or r3, r4, r3 /* 8002F644 0002B2A4 B0 1E 00 00 */ sth r0, 0(r30) /* 8002F648 0002B2A8 54 60 0F FE */ srwi r0, r3, 0x1f /* 8002F64C 0002B2AC 90 1E 00 04 */ stw r0, 4(r30) /* 8002F650 0002B2B0 48 00 06 0C */ b lbl_8002FC5C /* 8002F654 0002B2B4 A8 1D 00 08 */ lha r0, 8(r29) /* 8002F658 0002B2B8 2C 00 00 01 */ cmpwi r0, 1 /* 8002F65C 0002B2BC 40 82 00 0C */ bne lbl_8002F668 /* 8002F660 0002B2C0 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8002F664 0002B2C4 48 00 00 28 */ b lbl_8002F68C lbl_8002F668: /* 8002F668 0002B2C8 2C 00 00 02 */ cmpwi r0, 2 /* 8002F66C 0002B2CC 40 82 00 18 */ bne lbl_8002F684 /* 8002F670 0002B2D0 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002F674 0002B2D4 FC 00 00 1E */ fctiwz f0, f0 /* 8002F678 0002B2D8 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F67C 0002B2DC 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F680 0002B2E0 48 00 00 0C */ b lbl_8002F68C lbl_8002F684: /* 8002F684 0002B2E4 38 7D 00 08 */ addi r3, r29, 8 /* 8002F688 0002B2E8 48 1F E6 AD */ bl func_8022DD34 lbl_8002F68C: /* 8002F68C 0002B2EC 2C 03 FF FF */ cmpwi r3, -1 /* 8002F690 0002B2F0 40 82 00 0C */ bne lbl_8002F69C /* 8002F694 0002B2F4 A0 7B 00 16 */ lhz r3, 0x16(r27) /* 8002F698 0002B2F8 48 00 00 3C */ b lbl_8002F6D4 lbl_8002F69C: /* 8002F69C 0002B2FC A8 1D 00 08 */ lha r0, 8(r29) /* 8002F6A0 0002B300 2C 00 00 01 */ cmpwi r0, 1 /* 8002F6A4 0002B304 40 82 00 0C */ bne lbl_8002F6B0 /* 8002F6A8 0002B308 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8002F6AC 0002B30C 48 00 00 28 */ b lbl_8002F6D4 lbl_8002F6B0: /* 8002F6B0 0002B310 2C 00 00 02 */ cmpwi r0, 2 /* 8002F6B4 0002B314 40 82 00 18 */ bne lbl_8002F6CC /* 8002F6B8 0002B318 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002F6BC 0002B31C FC 00 00 1E */ fctiwz f0, f0 /* 8002F6C0 0002B320 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F6C4 0002B324 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F6C8 0002B328 48 00 00 0C */ b lbl_8002F6D4 lbl_8002F6CC: /* 8002F6CC 0002B32C 38 7D 00 08 */ addi r3, r29, 8 /* 8002F6D0 0002B330 48 1F E6 65 */ bl func_8022DD34 lbl_8002F6D4: /* 8002F6D4 0002B334 48 04 32 09 */ bl func_800728DC /* 8002F6D8 0002B338 48 00 05 84 */ b lbl_8002FC5C /* 8002F6DC 0002B33C 48 04 32 2D */ bl func_80072908 /* 8002F6E0 0002B340 38 00 00 01 */ li r0, 1 /* 8002F6E4 0002B344 90 7E 00 04 */ stw r3, 4(r30) /* 8002F6E8 0002B348 B0 1E 00 00 */ sth r0, 0(r30) /* 8002F6EC 0002B34C 48 00 05 70 */ b lbl_8002FC5C /* 8002F6F0 0002B350 A8 1D 00 08 */ lha r0, 8(r29) /* 8002F6F4 0002B354 2C 00 00 01 */ cmpwi r0, 1 /* 8002F6F8 0002B358 40 82 00 0C */ bne lbl_8002F704 /* 8002F6FC 0002B35C 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8002F700 0002B360 48 00 00 28 */ b lbl_8002F728 lbl_8002F704: /* 8002F704 0002B364 2C 00 00 02 */ cmpwi r0, 2 /* 8002F708 0002B368 40 82 00 18 */ bne lbl_8002F720 /* 8002F70C 0002B36C C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002F710 0002B370 FC 00 00 1E */ fctiwz f0, f0 /* 8002F714 0002B374 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F718 0002B378 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F71C 0002B37C 48 00 00 0C */ b lbl_8002F728 lbl_8002F720: /* 8002F720 0002B380 38 7D 00 08 */ addi r3, r29, 8 /* 8002F724 0002B384 48 1F E6 11 */ bl func_8022DD34 lbl_8002F728: /* 8002F728 0002B388 48 04 32 35 */ bl func_8007295C /* 8002F72C 0002B38C 48 00 05 30 */ b lbl_8002FC5C /* 8002F730 0002B390 A8 1D 00 08 */ lha r0, 8(r29) /* 8002F734 0002B394 2C 00 00 01 */ cmpwi r0, 1 /* 8002F738 0002B398 40 82 00 0C */ bne lbl_8002F744 /* 8002F73C 0002B39C 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8002F740 0002B3A0 48 00 00 28 */ b lbl_8002F768 lbl_8002F744: /* 8002F744 0002B3A4 2C 00 00 02 */ cmpwi r0, 2 /* 8002F748 0002B3A8 40 82 00 18 */ bne lbl_8002F760 /* 8002F74C 0002B3AC C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002F750 0002B3B0 FC 00 00 1E */ fctiwz f0, f0 /* 8002F754 0002B3B4 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F758 0002B3B8 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F75C 0002B3BC 48 00 00 0C */ b lbl_8002F768 lbl_8002F760: /* 8002F760 0002B3C0 38 7D 00 08 */ addi r3, r29, 8 /* 8002F764 0002B3C4 48 1F E5 D1 */ bl func_8022DD34 lbl_8002F768: /* 8002F768 0002B3C8 48 04 35 89 */ bl func_80072CF0 /* 8002F76C 0002B3CC 48 00 04 F0 */ b lbl_8002FC5C /* 8002F770 0002B3D0 48 04 3E A9 */ bl func_80073618 /* 8002F774 0002B3D4 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8002F778 0002B3D8 38 00 00 01 */ li r0, 1 /* 8002F77C 0002B3DC B0 1E 00 00 */ sth r0, 0(r30) /* 8002F780 0002B3E0 90 7E 00 04 */ stw r3, 4(r30) /* 8002F784 0002B3E4 48 00 04 D8 */ b lbl_8002FC5C /* 8002F788 0002B3E8 A8 1D 00 08 */ lha r0, 8(r29) /* 8002F78C 0002B3EC 2C 00 00 01 */ cmpwi r0, 1 /* 8002F790 0002B3F0 40 82 00 0C */ bne lbl_8002F79C /* 8002F794 0002B3F4 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8002F798 0002B3F8 48 00 00 28 */ b lbl_8002F7C0 lbl_8002F79C: /* 8002F79C 0002B3FC 2C 00 00 02 */ cmpwi r0, 2 /* 8002F7A0 0002B400 40 82 00 18 */ bne lbl_8002F7B8 /* 8002F7A4 0002B404 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002F7A8 0002B408 FC 00 00 1E */ fctiwz f0, f0 /* 8002F7AC 0002B40C D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F7B0 0002B410 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F7B4 0002B414 48 00 00 0C */ b lbl_8002F7C0 lbl_8002F7B8: /* 8002F7B8 0002B418 38 7D 00 08 */ addi r3, r29, 8 /* 8002F7BC 0002B41C 48 1F E5 79 */ bl func_8022DD34 lbl_8002F7C0: /* 8002F7C0 0002B420 48 04 3F 8D */ bl func_8007374C /* 8002F7C4 0002B424 48 00 04 98 */ b lbl_8002FC5C /* 8002F7C8 0002B428 A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002F7CC 0002B42C 2C 00 00 01 */ cmpwi r0, 1 /* 8002F7D0 0002B430 40 82 00 0C */ bne lbl_8002F7DC /* 8002F7D4 0002B434 83 3D 00 14 */ lwz r25, 0x14(r29) /* 8002F7D8 0002B438 48 00 00 2C */ b lbl_8002F804 lbl_8002F7DC: /* 8002F7DC 0002B43C 2C 00 00 02 */ cmpwi r0, 2 /* 8002F7E0 0002B440 40 82 00 18 */ bne lbl_8002F7F8 /* 8002F7E4 0002B444 C0 1D 00 14 */ lfs f0, 0x14(r29) /* 8002F7E8 0002B448 FC 00 00 1E */ fctiwz f0, f0 /* 8002F7EC 0002B44C D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F7F0 0002B450 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F7F4 0002B454 48 00 00 0C */ b lbl_8002F800 lbl_8002F7F8: /* 8002F7F8 0002B458 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002F7FC 0002B45C 48 1F E5 39 */ bl func_8022DD34 lbl_8002F800: /* 8002F800 0002B460 7C 79 1B 78 */ mr r25, r3 lbl_8002F804: /* 8002F804 0002B464 A8 1D 00 18 */ lha r0, 0x18(r29) /* 8002F808 0002B468 2C 00 00 01 */ cmpwi r0, 1 /* 8002F80C 0002B46C 40 82 00 0C */ bne lbl_8002F818 /* 8002F810 0002B470 83 7D 00 1C */ lwz r27, 0x1c(r29) /* 8002F814 0002B474 48 00 00 2C */ b lbl_8002F840 lbl_8002F818: /* 8002F818 0002B478 2C 00 00 02 */ cmpwi r0, 2 /* 8002F81C 0002B47C 40 82 00 18 */ bne lbl_8002F834 /* 8002F820 0002B480 C0 1D 00 1C */ lfs f0, 0x1c(r29) /* 8002F824 0002B484 FC 00 00 1E */ fctiwz f0, f0 /* 8002F828 0002B488 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F82C 0002B48C 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F830 0002B490 48 00 00 0C */ b lbl_8002F83C lbl_8002F834: /* 8002F834 0002B494 38 7D 00 18 */ addi r3, r29, 0x18 /* 8002F838 0002B498 48 1F E4 FD */ bl func_8022DD34 lbl_8002F83C: /* 8002F83C 0002B49C 7C 7B 1B 78 */ mr r27, r3 lbl_8002F840: /* 8002F840 0002B4A0 28 19 00 02 */ cmplwi r25, 2 /* 8002F844 0002B4A4 3B 40 00 00 */ li r26, 0 /* 8002F848 0002B4A8 3B C0 00 00 */ li r30, 0 /* 8002F84C 0002B4AC 40 82 00 24 */ bne lbl_8002F870 /* 8002F850 0002B4B0 7F E3 FB 78 */ mr r3, r31 /* 8002F854 0002B4B4 7F 64 DB 78 */ mr r4, r27 /* 8002F858 0002B4B8 48 00 75 21 */ bl func_80036D78 /* 8002F85C 0002B4BC 2C 03 00 00 */ cmpwi r3, 0 /* 8002F860 0002B4C0 7C 7E 1B 78 */ mr r30, r3 /* 8002F864 0002B4C4 41 82 00 30 */ beq lbl_8002F894 /* 8002F868 0002B4C8 3B 43 00 12 */ addi r26, r3, 0x12 /* 8002F86C 0002B4CC 48 00 00 28 */ b lbl_8002F894 lbl_8002F870: /* 8002F870 0002B4D0 28 19 00 03 */ cmplwi r25, 3 /* 8002F874 0002B4D4 40 82 00 20 */ bne lbl_8002F894 /* 8002F878 0002B4D8 7F E3 FB 78 */ mr r3, r31 /* 8002F87C 0002B4DC 7F 64 DB 78 */ mr r4, r27 /* 8002F880 0002B4E0 48 00 74 95 */ bl func_80036D14 /* 8002F884 0002B4E4 2C 03 00 00 */ cmpwi r3, 0 /* 8002F888 0002B4E8 7C 7E 1B 78 */ mr r30, r3 /* 8002F88C 0002B4EC 41 82 00 08 */ beq lbl_8002F894 /* 8002F890 0002B4F0 3B 43 00 12 */ addi r26, r3, 0x12 lbl_8002F894: /* 8002F894 0002B4F4 A8 1D 00 08 */ lha r0, 8(r29) /* 8002F898 0002B4F8 2C 00 00 01 */ cmpwi r0, 1 /* 8002F89C 0002B4FC 40 82 00 0C */ bne lbl_8002F8A8 /* 8002F8A0 0002B500 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8002F8A4 0002B504 48 00 00 28 */ b lbl_8002F8CC lbl_8002F8A8: /* 8002F8A8 0002B508 2C 00 00 02 */ cmpwi r0, 2 /* 8002F8AC 0002B50C 40 82 00 18 */ bne lbl_8002F8C4 /* 8002F8B0 0002B510 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002F8B4 0002B514 FC 00 00 1E */ fctiwz f0, f0 /* 8002F8B8 0002B518 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F8BC 0002B51C 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F8C0 0002B520 48 00 00 0C */ b lbl_8002F8CC lbl_8002F8C4: /* 8002F8C4 0002B524 38 7D 00 08 */ addi r3, r29, 8 /* 8002F8C8 0002B528 48 1F E4 6D */ bl func_8022DD34 lbl_8002F8CC: /* 8002F8CC 0002B52C 7F 24 CB 78 */ mr r4, r25 /* 8002F8D0 0002B530 7F 45 D3 78 */ mr r5, r26 /* 8002F8D4 0002B534 54 63 06 7E */ clrlwi r3, r3, 0x19 /* 8002F8D8 0002B538 48 04 45 25 */ bl func_80073DFC /* 8002F8DC 0002B53C 38 19 FF FE */ addi r0, r25, -2 /* 8002F8E0 0002B540 28 00 00 01 */ cmplwi r0, 1 /* 8002F8E4 0002B544 41 81 03 78 */ bgt lbl_8002FC5C /* 8002F8E8 0002B548 2C 1E 00 00 */ cmpwi r30, 0 /* 8002F8EC 0002B54C 41 82 03 70 */ beq lbl_8002FC5C /* 8002F8F0 0002B550 A8 1D 00 08 */ lha r0, 8(r29) /* 8002F8F4 0002B554 2C 00 00 01 */ cmpwi r0, 1 /* 8002F8F8 0002B558 40 82 00 0C */ bne lbl_8002F904 /* 8002F8FC 0002B55C 83 9D 00 0C */ lwz r28, 0xc(r29) /* 8002F900 0002B560 48 00 00 2C */ b lbl_8002F92C lbl_8002F904: /* 8002F904 0002B564 2C 00 00 02 */ cmpwi r0, 2 /* 8002F908 0002B568 40 82 00 18 */ bne lbl_8002F920 /* 8002F90C 0002B56C C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002F910 0002B570 FC 00 00 1E */ fctiwz f0, f0 /* 8002F914 0002B574 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F918 0002B578 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F91C 0002B57C 48 00 00 0C */ b lbl_8002F928 lbl_8002F920: /* 8002F920 0002B580 38 7D 00 08 */ addi r3, r29, 8 /* 8002F924 0002B584 48 1F E4 11 */ bl func_8022DD34 lbl_8002F928: /* 8002F928 0002B588 7C 7C 1B 78 */ mr r28, r3 lbl_8002F92C: /* 8002F92C 0002B58C 4B FD CE BD */ bl func_8000C7E8 /* 8002F930 0002B590 A0 BE 00 00 */ lhz r5, 0(r30) /* 8002F934 0002B594 57 80 E0 06 */ slwi r0, r28, 0x1c /* 8002F938 0002B598 53 25 83 1E */ rlwimi r5, r25, 0x10, 0xc, 0xf /* 8002F93C 0002B59C 38 80 00 02 */ li r4, 2 /* 8002F940 0002B5A0 53 60 C1 0E */ rlwimi r0, r27, 0x18, 4, 7 /* 8002F944 0002B5A4 7C A5 03 78 */ or r5, r5, r0 /* 8002F948 0002B5A8 4B FF 25 7D */ bl func_80021EC4 /* 8002F94C 0002B5AC 48 00 03 10 */ b lbl_8002FC5C /* 8002F950 0002B5B0 A8 1D 00 10 */ lha r0, 0x10(r29) /* 8002F954 0002B5B4 2C 00 00 01 */ cmpwi r0, 1 /* 8002F958 0002B5B8 40 82 00 0C */ bne lbl_8002F964 /* 8002F95C 0002B5BC 83 7D 00 14 */ lwz r27, 0x14(r29) /* 8002F960 0002B5C0 48 00 00 2C */ b lbl_8002F98C lbl_8002F964: /* 8002F964 0002B5C4 2C 00 00 02 */ cmpwi r0, 2 /* 8002F968 0002B5C8 40 82 00 18 */ bne lbl_8002F980 /* 8002F96C 0002B5CC C0 1D 00 14 */ lfs f0, 0x14(r29) /* 8002F970 0002B5D0 FC 00 00 1E */ fctiwz f0, f0 /* 8002F974 0002B5D4 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F978 0002B5D8 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F97C 0002B5DC 48 00 00 0C */ b lbl_8002F988 lbl_8002F980: /* 8002F980 0002B5E0 38 7D 00 10 */ addi r3, r29, 0x10 /* 8002F984 0002B5E4 48 1F E3 B1 */ bl func_8022DD34 lbl_8002F988: /* 8002F988 0002B5E8 7C 7B 1B 78 */ mr r27, r3 lbl_8002F98C: /* 8002F98C 0002B5EC 7F E3 FB 78 */ mr r3, r31 /* 8002F990 0002B5F0 7F 64 DB 78 */ mr r4, r27 /* 8002F994 0002B5F4 3B 20 00 00 */ li r25, 0 /* 8002F998 0002B5F8 48 00 73 7D */ bl func_80036D14 /* 8002F99C 0002B5FC 2C 03 00 00 */ cmpwi r3, 0 /* 8002F9A0 0002B600 7C 7E 1B 78 */ mr r30, r3 /* 8002F9A4 0002B604 41 82 00 08 */ beq lbl_8002F9AC /* 8002F9A8 0002B608 3B 23 00 12 */ addi r25, r3, 0x12 lbl_8002F9AC: /* 8002F9AC 0002B60C A8 1D 00 08 */ lha r0, 8(r29) /* 8002F9B0 0002B610 2C 00 00 01 */ cmpwi r0, 1 /* 8002F9B4 0002B614 40 82 00 0C */ bne lbl_8002F9C0 /* 8002F9B8 0002B618 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8002F9BC 0002B61C 48 00 00 28 */ b lbl_8002F9E4 lbl_8002F9C0: /* 8002F9C0 0002B620 2C 00 00 02 */ cmpwi r0, 2 /* 8002F9C4 0002B624 40 82 00 18 */ bne lbl_8002F9DC /* 8002F9C8 0002B628 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002F9CC 0002B62C FC 00 00 1E */ fctiwz f0, f0 /* 8002F9D0 0002B630 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002F9D4 0002B634 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002F9D8 0002B638 48 00 00 0C */ b lbl_8002F9E4 lbl_8002F9DC: /* 8002F9DC 0002B63C 38 7D 00 08 */ addi r3, r29, 8 /* 8002F9E0 0002B640 48 1F E3 55 */ bl func_8022DD34 lbl_8002F9E4: /* 8002F9E4 0002B644 7F 25 CB 78 */ mr r5, r25 /* 8002F9E8 0002B648 54 63 06 7E */ clrlwi r3, r3, 0x19 /* 8002F9EC 0002B64C 38 80 00 02 */ li r4, 2 /* 8002F9F0 0002B650 48 04 44 0D */ bl func_80073DFC /* 8002F9F4 0002B654 2C 1E 00 00 */ cmpwi r30, 0 /* 8002F9F8 0002B658 41 82 02 64 */ beq lbl_8002FC5C /* 8002F9FC 0002B65C A8 1D 00 08 */ lha r0, 8(r29) /* 8002FA00 0002B660 2C 00 00 01 */ cmpwi r0, 1 /* 8002FA04 0002B664 40 82 00 0C */ bne lbl_8002FA10 /* 8002FA08 0002B668 83 9D 00 0C */ lwz r28, 0xc(r29) /* 8002FA0C 0002B66C 48 00 00 2C */ b lbl_8002FA38 lbl_8002FA10: /* 8002FA10 0002B670 2C 00 00 02 */ cmpwi r0, 2 /* 8002FA14 0002B674 40 82 00 18 */ bne lbl_8002FA2C /* 8002FA18 0002B678 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002FA1C 0002B67C FC 00 00 1E */ fctiwz f0, f0 /* 8002FA20 0002B680 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002FA24 0002B684 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002FA28 0002B688 48 00 00 0C */ b lbl_8002FA34 lbl_8002FA2C: /* 8002FA2C 0002B68C 38 7D 00 08 */ addi r3, r29, 8 /* 8002FA30 0002B690 48 1F E3 05 */ bl func_8022DD34 lbl_8002FA34: /* 8002FA34 0002B694 7C 7C 1B 78 */ mr r28, r3 lbl_8002FA38: /* 8002FA38 0002B698 4B FD CD B1 */ bl func_8000C7E8 /* 8002FA3C 0002B69C A0 BE 00 00 */ lhz r5, 0(r30) /* 8002FA40 0002B6A0 57 80 E0 06 */ slwi r0, r28, 0x1c /* 8002FA44 0002B6A4 53 60 C1 0E */ rlwimi r0, r27, 0x18, 4, 7 /* 8002FA48 0002B6A8 38 80 00 02 */ li r4, 2 /* 8002FA4C 0002B6AC 64 A5 00 02 */ oris r5, r5, 2 /* 8002FA50 0002B6B0 7C A5 03 78 */ or r5, r5, r0 /* 8002FA54 0002B6B4 4B FF 24 71 */ bl func_80021EC4 /* 8002FA58 0002B6B8 48 00 02 04 */ b lbl_8002FC5C /* 8002FA5C 0002B6BC A8 1D 00 08 */ lha r0, 8(r29) /* 8002FA60 0002B6C0 2C 00 00 01 */ cmpwi r0, 1 /* 8002FA64 0002B6C4 40 82 00 0C */ bne lbl_8002FA70 /* 8002FA68 0002B6C8 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8002FA6C 0002B6CC 48 00 00 28 */ b lbl_8002FA94 lbl_8002FA70: /* 8002FA70 0002B6D0 2C 00 00 02 */ cmpwi r0, 2 /* 8002FA74 0002B6D4 40 82 00 18 */ bne lbl_8002FA8C /* 8002FA78 0002B6D8 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002FA7C 0002B6DC FC 00 00 1E */ fctiwz f0, f0 /* 8002FA80 0002B6E0 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002FA84 0002B6E4 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002FA88 0002B6E8 48 00 00 0C */ b lbl_8002FA94 lbl_8002FA8C: /* 8002FA8C 0002B6EC 38 7D 00 08 */ addi r3, r29, 8 /* 8002FA90 0002B6F0 48 1F E2 A5 */ bl func_8022DD34 lbl_8002FA94: /* 8002FA94 0002B6F4 54 63 06 7E */ clrlwi r3, r3, 0x19 /* 8002FA98 0002B6F8 48 04 44 09 */ bl func_80073EA0 /* 8002FA9C 0002B6FC 48 00 01 C0 */ b lbl_8002FC5C /* 8002FAA0 0002B700 38 60 2E D4 */ li r3, 0x2ed4 /* 8002FAA4 0002B704 48 22 08 41 */ bl func_802502E4 /* 8002FAA8 0002B708 2C 03 00 00 */ cmpwi r3, 0 /* 8002FAAC 0002B70C 40 82 00 50 */ bne lbl_8002FAFC /* 8002FAB0 0002B710 38 60 2E D5 */ li r3, 0x2ed5 /* 8002FAB4 0002B714 48 22 08 31 */ bl func_802502E4 /* 8002FAB8 0002B718 2C 03 00 00 */ cmpwi r3, 0 /* 8002FABC 0002B71C 40 82 00 40 */ bne lbl_8002FAFC /* 8002FAC0 0002B720 38 60 50 8A */ li r3, 0x508a /* 8002FAC4 0002B724 48 22 08 21 */ bl func_802502E4 /* 8002FAC8 0002B728 2C 03 00 00 */ cmpwi r3, 0 /* 8002FACC 0002B72C 40 82 00 30 */ bne lbl_8002FAFC /* 8002FAD0 0002B730 38 60 50 8B */ li r3, 0x508b /* 8002FAD4 0002B734 48 22 08 11 */ bl func_802502E4 /* 8002FAD8 0002B738 2C 03 00 00 */ cmpwi r3, 0 /* 8002FADC 0002B73C 40 82 00 20 */ bne lbl_8002FAFC /* 8002FAE0 0002B740 38 60 50 8C */ li r3, 0x508c /* 8002FAE4 0002B744 48 22 08 01 */ bl func_802502E4 /* 8002FAE8 0002B748 2C 03 00 00 */ cmpwi r3, 0 /* 8002FAEC 0002B74C 40 82 00 10 */ bne lbl_8002FAFC /* 8002FAF0 0002B750 88 0D 97 36 */ lbz r0, lbl_8063E9F6-_SDA_BASE_(r13) /* 8002FAF4 0002B754 2C 00 00 00 */ cmpwi r0, 0 /* 8002FAF8 0002B758 41 82 00 14 */ beq lbl_8002FB0C lbl_8002FAFC: /* 8002FAFC 0002B75C 38 00 00 01 */ li r0, 1 /* 8002FB00 0002B760 B0 1E 00 00 */ sth r0, 0(r30) /* 8002FB04 0002B764 90 1E 00 04 */ stw r0, 4(r30) /* 8002FB08 0002B768 48 00 01 54 */ b lbl_8002FC5C lbl_8002FB0C: /* 8002FB0C 0002B76C 38 60 00 01 */ li r3, 1 /* 8002FB10 0002B770 38 00 00 00 */ li r0, 0 /* 8002FB14 0002B774 B0 7E 00 00 */ sth r3, 0(r30) /* 8002FB18 0002B778 90 1E 00 04 */ stw r0, 4(r30) /* 8002FB1C 0002B77C 48 00 01 40 */ b lbl_8002FC5C /* 8002FB20 0002B780 3B A0 00 01 */ li r29, 1 /* 8002FB24 0002B784 38 00 00 00 */ li r0, 0 /* 8002FB28 0002B788 B3 BE 00 00 */ sth r29, 0(r30) /* 8002FB2C 0002B78C 90 1E 00 04 */ stw r0, 4(r30) /* 8002FB30 0002B790 48 04 CB A1 */ bl func_8007C6D0 /* 8002FB34 0002B794 28 03 00 01 */ cmplwi r3, 1 /* 8002FB38 0002B798 40 82 01 24 */ bne lbl_8002FC5C /* 8002FB3C 0002B79C B3 BE 00 00 */ sth r29, 0(r30) /* 8002FB40 0002B7A0 93 BE 00 04 */ stw r29, 4(r30) /* 8002FB44 0002B7A4 48 00 01 18 */ b lbl_8002FC5C /* 8002FB48 0002B7A8 3B A0 00 01 */ li r29, 1 /* 8002FB4C 0002B7AC 38 00 00 00 */ li r0, 0 /* 8002FB50 0002B7B0 B3 BE 00 00 */ sth r29, 0(r30) /* 8002FB54 0002B7B4 90 1E 00 04 */ stw r0, 4(r30) /* 8002FB58 0002B7B8 48 04 3B 25 */ bl func_8007367C /* 8002FB5C 0002B7BC 2C 03 00 00 */ cmpwi r3, 0 /* 8002FB60 0002B7C0 40 82 00 FC */ bne lbl_8002FC5C /* 8002FB64 0002B7C4 B3 BE 00 00 */ sth r29, 0(r30) /* 8002FB68 0002B7C8 93 BE 00 04 */ stw r29, 4(r30) /* 8002FB6C 0002B7CC 48 00 00 F0 */ b lbl_8002FC5C /* 8002FB70 0002B7D0 48 02 67 05 */ bl func_80056274 /* 8002FB74 0002B7D4 48 00 00 E8 */ b lbl_8002FC5C /* 8002FB78 0002B7D8 3B A0 00 01 */ li r29, 1 /* 8002FB7C 0002B7DC 38 00 00 00 */ li r0, 0 /* 8002FB80 0002B7E0 B3 BE 00 00 */ sth r29, 0(r30) /* 8002FB84 0002B7E4 90 1E 00 04 */ stw r0, 4(r30) /* 8002FB88 0002B7E8 48 02 67 71 */ bl func_800562F8 /* 8002FB8C 0002B7EC 28 03 00 01 */ cmplwi r3, 1 /* 8002FB90 0002B7F0 40 82 00 CC */ bne lbl_8002FC5C /* 8002FB94 0002B7F4 B3 BE 00 00 */ sth r29, 0(r30) /* 8002FB98 0002B7F8 93 BE 00 04 */ stw r29, 4(r30) /* 8002FB9C 0002B7FC 48 00 00 C0 */ b lbl_8002FC5C /* 8002FBA0 0002B800 A8 1D 00 08 */ lha r0, 8(r29) /* 8002FBA4 0002B804 2C 00 00 01 */ cmpwi r0, 1 /* 8002FBA8 0002B808 40 82 00 0C */ bne lbl_8002FBB4 /* 8002FBAC 0002B80C 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8002FBB0 0002B810 48 00 00 28 */ b lbl_8002FBD8 lbl_8002FBB4: /* 8002FBB4 0002B814 2C 00 00 02 */ cmpwi r0, 2 /* 8002FBB8 0002B818 40 82 00 18 */ bne lbl_8002FBD0 /* 8002FBBC 0002B81C C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002FBC0 0002B820 FC 00 00 1E */ fctiwz f0, f0 /* 8002FBC4 0002B824 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002FBC8 0002B828 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002FBCC 0002B82C 48 00 00 0C */ b lbl_8002FBD8 lbl_8002FBD0: /* 8002FBD0 0002B830 38 7D 00 08 */ addi r3, r29, 8 /* 8002FBD4 0002B834 48 1F E1 61 */ bl func_8022DD34 lbl_8002FBD8: /* 8002FBD8 0002B838 2C 03 00 00 */ cmpwi r3, 0 /* 8002FBDC 0002B83C 41 82 00 18 */ beq lbl_8002FBF4 /* 8002FBE0 0002B840 48 02 66 DD */ bl func_800562BC /* 8002FBE4 0002B844 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 8002FBE8 0002B848 38 80 0C 1C */ li r4, 0xc1c /* 8002FBEC 0002B84C 48 1F 6B BD */ bl func_802267A8 /* 8002FBF0 0002B850 48 00 00 6C */ b lbl_8002FC5C lbl_8002FBF4: /* 8002FBF4 0002B854 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 8002FBF8 0002B858 38 80 08 34 */ li r4, 0x834 /* 8002FBFC 0002B85C 48 1F 6B AD */ bl func_802267A8 /* 8002FC00 0002B860 48 00 00 5C */ b lbl_8002FC5C /* 8002FC04 0002B864 48 04 3A C1 */ bl func_800736C4 /* 8002FC08 0002B868 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8002FC0C 0002B86C 38 00 00 01 */ li r0, 1 /* 8002FC10 0002B870 B0 1E 00 00 */ sth r0, 0(r30) /* 8002FC14 0002B874 90 7E 00 04 */ stw r3, 4(r30) /* 8002FC18 0002B878 48 00 00 44 */ b lbl_8002FC5C /* 8002FC1C 0002B87C A8 1D 00 08 */ lha r0, 8(r29) /* 8002FC20 0002B880 2C 00 00 01 */ cmpwi r0, 1 /* 8002FC24 0002B884 40 82 00 0C */ bne lbl_8002FC30 /* 8002FC28 0002B888 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8002FC2C 0002B88C 48 00 00 28 */ b lbl_8002FC54 lbl_8002FC30: /* 8002FC30 0002B890 2C 00 00 02 */ cmpwi r0, 2 /* 8002FC34 0002B894 40 82 00 18 */ bne lbl_8002FC4C /* 8002FC38 0002B898 C0 1D 00 0C */ lfs f0, 0xc(r29) /* 8002FC3C 0002B89C FC 00 00 1E */ fctiwz f0, f0 /* 8002FC40 0002B8A0 D8 01 01 78 */ stfd f0, 0x178(r1) /* 8002FC44 0002B8A4 80 61 01 7C */ lwz r3, 0x17c(r1) /* 8002FC48 0002B8A8 48 00 00 0C */ b lbl_8002FC54 lbl_8002FC4C: /* 8002FC4C 0002B8AC 38 7D 00 08 */ addi r3, r29, 8 /* 8002FC50 0002B8B0 48 1F E0 E5 */ bl func_8022DD34 lbl_8002FC54: /* 8002FC54 0002B8B4 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8002FC58 0002B8B8 48 03 AB CD */ bl func_8006A824 lbl_8002FC5C: /* 8002FC5C 0002B8BC 38 60 00 01 */ li r3, 1 lbl_8002FC60: /* 8002FC60 0002B8C0 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0 /* 8002FC64 0002B8C4 39 61 01 A0 */ addi r11, r1, 0x1a0 /* 8002FC68 0002B8C8 CB E1 01 A0 */ lfd f31, 0x1a0(r1) /* 8002FC6C 0002B8CC 48 19 75 01 */ bl _restgpr_25 /* 8002FC70 0002B8D0 80 01 01 B4 */ lwz r0, 0x1b4(r1) /* 8002FC74 0002B8D4 7C 08 03 A6 */ mtlr r0 /* 8002FC78 0002B8D8 38 21 01 B0 */ addi r1, r1, 0x1b0 /* 8002FC7C 0002B8DC 4E 80 00 20 */ blr .global func_8002FC80 func_8002FC80: /* 8002FC80 0002B8E0 94 21 FE C0 */ stwu r1, -0x140(r1) /* 8002FC84 0002B8E4 7C 08 02 A6 */ mflr r0 /* 8002FC88 0002B8E8 90 01 01 44 */ stw r0, 0x144(r1) /* 8002FC8C 0002B8EC 39 61 01 40 */ addi r11, r1, 0x140 /* 8002FC90 0002B8F0 48 19 74 81 */ bl _savegpr_21 /* 8002FC94 0002B8F4 3C C0 80 47 */ lis r6, lbl_80474F38@ha /* 8002FC98 0002B8F8 3B E0 00 00 */ li r31, 0 /* 8002FC9C 0002B8FC 38 86 4F 38 */ addi r4, r6, lbl_80474F38@l /* 8002FCA0 0002B900 B3 E6 4F 38 */ sth r31, 0x4f38(r6) /* 8002FCA4 0002B904 7C BA 2B 78 */ mr r26, r5 /* 8002FCA8 0002B908 7C 67 1B 78 */ mr r7, r3 /* 8002FCAC 0002B90C B3 E4 01 00 */ sth r31, 0x100(r4) /* 8002FCB0 0002B910 3B A0 00 01 */ li r29, 1 /* 8002FCB4 0002B914 38 80 00 00 */ li r4, 0 /* 8002FCB8 0002B918 3B 80 00 00 */ li r28, 0 /* 8002FCBC 0002B91C 3B C0 00 00 */ li r30, 0 /* 8002FCC0 0002B920 3B 60 00 00 */ li r27, 0 /* 8002FCC4 0002B924 3B 20 00 00 */ li r25, 0 /* 8002FCC8 0002B928 38 C0 00 00 */ li r6, 0 /* 8002FCCC 0002B92C 48 00 00 34 */ b lbl_8002FD00 lbl_8002FCD0: /* 8002FCD0 0002B930 A0 07 00 00 */ lhz r0, 0(r7) /* 8002FCD4 0002B934 38 E7 00 02 */ addi r7, r7, 2 /* 8002FCD8 0002B938 28 00 E0 00 */ cmplwi r0, 0xe000 /* 8002FCDC 0002B93C 40 82 00 08 */ bne lbl_8002FCE4 /* 8002FCE0 0002B940 3B BD 00 01 */ addi r29, r29, 1 lbl_8002FCE4: /* 8002FCE4 0002B944 A0 A7 00 00 */ lhz r5, 0(r7) /* 8002FCE8 0002B948 3C A5 00 01 */ addis r5, r5, 1 /* 8002FCEC 0002B94C 38 05 FE 01 */ addi r0, r5, -511 /* 8002FCF0 0002B950 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8002FCF4 0002B954 28 00 00 01 */ cmplwi r0, 1 /* 8002FCF8 0002B958 41 81 00 08 */ bgt lbl_8002FD00 /* 8002FCFC 0002B95C 38 C0 00 01 */ li r6, 1 lbl_8002FD00: /* 8002FD00 0002B960 A0 07 00 00 */ lhz r0, 0(r7) /* 8002FD04 0002B964 28 00 FF FF */ cmplwi r0, 0xffff /* 8002FD08 0002B968 40 82 FF C8 */ bne lbl_8002FCD0 /* 8002FD0C 0002B96C 2C 06 00 00 */ cmpwi r6, 0 /* 8002FD10 0002B970 41 82 01 F8 */ beq lbl_8002FF08 /* 8002FD14 0002B974 3E A0 80 47 */ lis r21, lbl_80474F38@ha /* 8002FD18 0002B978 7C 78 1B 78 */ mr r24, r3 /* 8002FD1C 0002B97C 3A C1 00 08 */ addi r22, r1, 8 /* 8002FD20 0002B980 3B 80 00 00 */ li r28, 0 /* 8002FD24 0002B984 3A B5 4F 38 */ addi r21, r21, lbl_80474F38@l /* 8002FD28 0002B988 3E E0 00 01 */ lis r23, 1 /* 8002FD2C 0002B98C 48 00 00 6C */ b lbl_8002FD98 lbl_8002FD30: /* 8002FD30 0002B990 3C 64 00 01 */ addis r3, r4, 1 /* 8002FD34 0002B994 38 03 FE 01 */ addi r0, r3, -511 /* 8002FD38 0002B998 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8002FD3C 0002B99C 28 00 00 01 */ cmplwi r0, 1 /* 8002FD40 0002B9A0 41 81 00 48 */ bgt lbl_8002FD88 /* 8002FD44 0002B9A4 57 80 08 3C */ slwi r0, r28, 1 /* 8002FD48 0002B9A8 38 77 FF FF */ addi r3, r23, -1 /* 8002FD4C 0002B9AC 7C 76 03 2E */ sthx r3, r22, r0 /* 8002FD50 0002B9B0 3B 9C 00 01 */ addi r28, r28, 1 /* 8002FD54 0002B9B4 7C 75 FA 14 */ add r3, r21, r31 /* 8002FD58 0002B9B8 7E C4 B3 78 */ mr r4, r22 /* 8002FD5C 0002B9BC 7F 85 E3 78 */ mr r5, r28 /* 8002FD60 0002B9C0 3B 7B 00 01 */ addi r27, r27, 1 /* 8002FD64 0002B9C4 3B FF 01 00 */ addi r31, r31, 0x100 /* 8002FD68 0002B9C8 48 14 73 19 */ bl func_80177080 /* 8002FD6C 0002B9CC A0 18 00 02 */ lhz r0, 2(r24) /* 8002FD70 0002B9D0 93 9A 00 00 */ stw r28, 0(r26) /* 8002FD74 0002B9D4 3B 80 00 00 */ li r28, 0 /* 8002FD78 0002B9D8 28 00 E0 00 */ cmplwi r0, 0xe000 /* 8002FD7C 0002B9DC 40 82 00 18 */ bne lbl_8002FD94 /* 8002FD80 0002B9E0 3B 18 00 02 */ addi r24, r24, 2 /* 8002FD84 0002B9E4 48 00 00 10 */ b lbl_8002FD94 lbl_8002FD88: /* 8002FD88 0002B9E8 57 80 08 3C */ slwi r0, r28, 1 /* 8002FD8C 0002B9EC 3B 9C 00 01 */ addi r28, r28, 1 /* 8002FD90 0002B9F0 7C 96 03 2E */ sthx r4, r22, r0 lbl_8002FD94: /* 8002FD94 0002B9F4 3B 18 00 02 */ addi r24, r24, 2 lbl_8002FD98: /* 8002FD98 0002B9F8 A0 98 00 00 */ lhz r4, 0(r24) /* 8002FD9C 0002B9FC 28 04 FF FF */ cmplwi r4, 0xffff /* 8002FDA0 0002BA00 40 82 FF 90 */ bne lbl_8002FD30 /* 8002FDA4 0002BA04 2C 1C 00 00 */ cmpwi r28, 0 /* 8002FDA8 0002BA08 41 82 01 58 */ beq lbl_8002FF00 /* 8002FDAC 0002BA0C 2C 9C 00 14 */ cmpwi cr1, r28, 0x14 /* 8002FDB0 0002BA10 7F 88 E3 78 */ mr r8, r28 /* 8002FDB4 0002BA14 40 84 01 1C */ bge cr1, lbl_8002FED0 /* 8002FDB8 0002BA18 20 FC 00 14 */ subfic r7, r28, 0x14 /* 8002FDBC 0002BA1C 2C 07 00 08 */ cmpwi r7, 8 /* 8002FDC0 0002BA20 40 81 00 E4 */ ble lbl_8002FEA4 /* 8002FDC4 0002BA24 38 80 00 00 */ li r4, 0 /* 8002FDC8 0002BA28 38 A0 00 00 */ li r5, 0 /* 8002FDCC 0002BA2C 38 C0 00 00 */ li r6, 0 /* 8002FDD0 0002BA30 41 85 00 18 */ bgt cr1, lbl_8002FDE8 /* 8002FDD4 0002BA34 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha /* 8002FDD8 0002BA38 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l /* 8002FDDC 0002BA3C 7C 1C 00 00 */ cmpw r28, r0 /* 8002FDE0 0002BA40 41 81 00 08 */ bgt lbl_8002FDE8 /* 8002FDE4 0002BA44 38 C0 00 01 */ li r6, 1 lbl_8002FDE8: /* 8002FDE8 0002BA48 2C 06 00 00 */ cmpwi r6, 0 /* 8002FDEC 0002BA4C 41 82 00 14 */ beq lbl_8002FE00 /* 8002FDF0 0002BA50 3C 1C 80 00 */ addis r0, r28, 0x8000 /* 8002FDF4 0002BA54 28 00 00 00 */ cmplwi r0, 0 /* 8002FDF8 0002BA58 41 82 00 08 */ beq lbl_8002FE00 /* 8002FDFC 0002BA5C 38 A0 00 01 */ li r5, 1 lbl_8002FE00: /* 8002FE00 0002BA60 2C 05 00 00 */ cmpwi r5, 0 /* 8002FE04 0002BA64 41 82 00 2C */ beq lbl_8002FE30 /* 8002FE08 0002BA68 7C 1C 00 D0 */ neg r0, r28 /* 8002FE0C 0002BA6C 38 60 00 01 */ li r3, 1 /* 8002FE10 0002BA70 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 8002FE14 0002BA74 40 82 00 10 */ bne lbl_8002FE24 /* 8002FE18 0002BA78 54 E0 00 01 */ rlwinm. r0, r7, 0, 0, 0 /* 8002FE1C 0002BA7C 41 82 00 08 */ beq lbl_8002FE24 /* 8002FE20 0002BA80 38 60 00 00 */ li r3, 0 lbl_8002FE24: /* 8002FE24 0002BA84 2C 03 00 00 */ cmpwi r3, 0 /* 8002FE28 0002BA88 41 82 00 08 */ beq lbl_8002FE30 /* 8002FE2C 0002BA8C 38 80 00 01 */ li r4, 1 lbl_8002FE30: /* 8002FE30 0002BA90 2C 04 00 00 */ cmpwi r4, 0 /* 8002FE34 0002BA94 41 82 00 70 */ beq lbl_8002FEA4 /* 8002FE38 0002BA98 20 1C 00 13 */ subfic r0, r28, 0x13 /* 8002FE3C 0002BA9C 38 81 00 08 */ addi r4, r1, 8 /* 8002FE40 0002BAA0 54 00 E8 FE */ srwi r0, r0, 3 /* 8002FE44 0002BAA4 57 83 08 3C */ slwi r3, r28, 1 /* 8002FE48 0002BAA8 38 A0 00 01 */ li r5, 1 /* 8002FE4C 0002BAAC 7C 09 03 A6 */ mtctr r0 /* 8002FE50 0002BAB0 2C 1C 00 0C */ cmpwi r28, 0xc /* 8002FE54 0002BAB4 40 80 00 50 */ bge lbl_8002FEA4 lbl_8002FE58: /* 8002FE58 0002BAB8 7C A4 1B 2E */ sthx r5, r4, r3 /* 8002FE5C 0002BABC 38 63 00 02 */ addi r3, r3, 2 /* 8002FE60 0002BAC0 39 08 00 08 */ addi r8, r8, 8 /* 8002FE64 0002BAC4 3B 9C 00 08 */ addi r28, r28, 8 /* 8002FE68 0002BAC8 7C A4 1B 2E */ sthx r5, r4, r3 /* 8002FE6C 0002BACC 38 63 00 02 */ addi r3, r3, 2 /* 8002FE70 0002BAD0 7C A4 1B 2E */ sthx r5, r4, r3 /* 8002FE74 0002BAD4 38 63 00 02 */ addi r3, r3, 2 /* 8002FE78 0002BAD8 7C A4 1B 2E */ sthx r5, r4, r3 /* 8002FE7C 0002BADC 38 63 00 02 */ addi r3, r3, 2 /* 8002FE80 0002BAE0 7C A4 1B 2E */ sthx r5, r4, r3 /* 8002FE84 0002BAE4 38 63 00 02 */ addi r3, r3, 2 /* 8002FE88 0002BAE8 7C A4 1B 2E */ sthx r5, r4, r3 /* 8002FE8C 0002BAEC 38 63 00 02 */ addi r3, r3, 2 /* 8002FE90 0002BAF0 7C A4 1B 2E */ sthx r5, r4, r3 /* 8002FE94 0002BAF4 38 63 00 02 */ addi r3, r3, 2 /* 8002FE98 0002BAF8 7C A4 1B 2E */ sthx r5, r4, r3 /* 8002FE9C 0002BAFC 38 63 00 02 */ addi r3, r3, 2 /* 8002FEA0 0002BB00 42 00 FF B8 */ bdnz lbl_8002FE58 lbl_8002FEA4: /* 8002FEA4 0002BB04 20 08 00 14 */ subfic r0, r8, 0x14 /* 8002FEA8 0002BB08 38 81 00 08 */ addi r4, r1, 8 /* 8002FEAC 0002BB0C 57 83 08 3C */ slwi r3, r28, 1 /* 8002FEB0 0002BB10 38 A0 00 01 */ li r5, 1 /* 8002FEB4 0002BB14 7C 09 03 A6 */ mtctr r0 /* 8002FEB8 0002BB18 2C 08 00 14 */ cmpwi r8, 0x14 /* 8002FEBC 0002BB1C 40 80 00 14 */ bge lbl_8002FED0 lbl_8002FEC0: /* 8002FEC0 0002BB20 7C A4 1B 2E */ sthx r5, r4, r3 /* 8002FEC4 0002BB24 3B 9C 00 01 */ addi r28, r28, 1 /* 8002FEC8 0002BB28 38 63 00 02 */ addi r3, r3, 2 /* 8002FECC 0002BB2C 42 00 FF F4 */ bdnz lbl_8002FEC0 lbl_8002FED0: /* 8002FED0 0002BB30 3C C0 00 01 */ lis r6, 0x0000FFFF@ha /* 8002FED4 0002BB34 3C 60 80 47 */ lis r3, lbl_80474F38@ha /* 8002FED8 0002BB38 38 81 00 08 */ addi r4, r1, 8 /* 8002FEDC 0002BB3C 57 85 08 3C */ slwi r5, r28, 1 /* 8002FEE0 0002BB40 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l /* 8002FEE4 0002BB44 57 60 40 2E */ slwi r0, r27, 8 /* 8002FEE8 0002BB48 38 63 4F 38 */ addi r3, r3, lbl_80474F38@l /* 8002FEEC 0002BB4C 7C C4 2B 2E */ sthx r6, r4, r5 /* 8002FEF0 0002BB50 38 BC 00 01 */ addi r5, r28, 1 /* 8002FEF4 0002BB54 3B 7B 00 01 */ addi r27, r27, 1 /* 8002FEF8 0002BB58 7C 63 02 14 */ add r3, r3, r0 /* 8002FEFC 0002BB5C 48 14 71 85 */ bl func_80177080 lbl_8002FF00: /* 8002FF00 0002BB60 7F 63 DB 78 */ mr r3, r27 /* 8002FF04 0002BB64 48 00 01 54 */ b lbl_80030058 lbl_8002FF08: /* 8002FF08 0002BB68 3F 00 80 47 */ lis r24, lbl_80474F38@ha /* 8002FF0C 0002BB6C 7C 7F 1B 78 */ mr r31, r3 /* 8002FF10 0002BB70 3A E1 00 08 */ addi r23, r1, 8 /* 8002FF14 0002BB74 3E C0 00 01 */ lis r22, 1 /* 8002FF18 0002BB78 3B 18 4F 38 */ addi r24, r24, lbl_80474F38@l /* 8002FF1C 0002BB7C 3A A0 00 01 */ li r21, 1 /* 8002FF20 0002BB80 48 00 00 F8 */ b lbl_80030018 lbl_8002FF24: /* 8002FF24 0002BB84 2C 1E 00 7E */ cmpwi r30, 0x7e /* 8002FF28 0002BB88 40 80 00 FC */ bge lbl_80030024 /* 8002FF2C 0002BB8C 28 05 01 FF */ cmplwi r5, 0x1ff /* 8002FF30 0002BB90 41 82 00 E4 */ beq lbl_80030014 /* 8002FF34 0002BB94 28 05 02 00 */ cmplwi r5, 0x200 /* 8002FF38 0002BB98 41 82 00 DC */ beq lbl_80030014 /* 8002FF3C 0002BB9C 28 05 E0 00 */ cmplwi r5, 0xe000 /* 8002FF40 0002BBA0 40 82 00 B8 */ bne lbl_8002FFF8 /* 8002FF44 0002BBA4 3B 9C 00 01 */ addi r28, r28, 1 /* 8002FF48 0002BBA8 2C 1C 00 02 */ cmpwi r28, 2 /* 8002FF4C 0002BBAC 40 82 00 A8 */ bne lbl_8002FFF4 /* 8002FF50 0002BBB0 2C 1D 00 03 */ cmpwi r29, 3 /* 8002FF54 0002BBB4 40 82 00 60 */ bne lbl_8002FFB4 /* 8002FF58 0002BBB8 7F E7 FB 78 */ mr r7, r31 /* 8002FF5C 0002BBBC 39 00 00 00 */ li r8, 0 lbl_8002FF60: /* 8002FF60 0002BBC0 A4 C7 00 02 */ lhzu r6, 2(r7) /* 8002FF64 0002BBC4 3C 66 00 01 */ addis r3, r6, 1 /* 8002FF68 0002BBC8 38 03 FE 01 */ addi r0, r3, -511 /* 8002FF6C 0002BBCC 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8002FF70 0002BBD0 28 00 00 01 */ cmplwi r0, 1 /* 8002FF74 0002BBD4 41 81 00 0C */ bgt lbl_8002FF80 /* 8002FF78 0002BBD8 38 E7 00 02 */ addi r7, r7, 2 /* 8002FF7C 0002BBDC 4B FF FF E4 */ b lbl_8002FF60 lbl_8002FF80: /* 8002FF80 0002BBE0 28 06 E0 00 */ cmplwi r6, 0xe000 /* 8002FF84 0002BBE4 41 82 00 14 */ beq lbl_8002FF98 /* 8002FF88 0002BBE8 28 06 FF FF */ cmplwi r6, 0xffff /* 8002FF8C 0002BBEC 41 82 00 0C */ beq lbl_8002FF98 /* 8002FF90 0002BBF0 39 08 00 01 */ addi r8, r8, 1 /* 8002FF94 0002BBF4 4B FF FF CC */ b lbl_8002FF60 lbl_8002FF98: /* 8002FF98 0002BBF8 7C 08 22 14 */ add r0, r8, r4 /* 8002FF9C 0002BBFC 2C 00 00 16 */ cmpwi r0, 0x16 /* 8002FFA0 0002BC00 40 80 00 14 */ bge lbl_8002FFB4 /* 8002FFA4 0002BC04 57 C0 08 3C */ slwi r0, r30, 1 /* 8002FFA8 0002BC08 3B DE 00 01 */ addi r30, r30, 1 /* 8002FFAC 0002BC0C 7E B7 03 2E */ sthx r21, r23, r0 /* 8002FFB0 0002BC10 48 00 00 64 */ b lbl_80030014 lbl_8002FFB4: /* 8002FFB4 0002BC14 28 05 E0 00 */ cmplwi r5, 0xe000 /* 8002FFB8 0002BC18 40 82 00 3C */ bne lbl_8002FFF4 /* 8002FFBC 0002BC1C 57 C0 08 3C */ slwi r0, r30, 1 /* 8002FFC0 0002BC20 38 76 FF FF */ addi r3, r22, -1 /* 8002FFC4 0002BC24 7C 77 03 2E */ sthx r3, r23, r0 /* 8002FFC8 0002BC28 3B DE 00 01 */ addi r30, r30, 1 /* 8002FFCC 0002BC2C 7C 78 CA 14 */ add r3, r24, r25 /* 8002FFD0 0002BC30 7E E4 BB 78 */ mr r4, r23 /* 8002FFD4 0002BC34 7F C5 F3 78 */ mr r5, r30 /* 8002FFD8 0002BC38 3B 7B 00 01 */ addi r27, r27, 1 /* 8002FFDC 0002BC3C 3B 39 01 00 */ addi r25, r25, 0x100 /* 8002FFE0 0002BC40 48 14 70 A1 */ bl func_80177080 /* 8002FFE4 0002BC44 93 DA 00 00 */ stw r30, 0(r26) /* 8002FFE8 0002BC48 3B C0 00 00 */ li r30, 0 /* 8002FFEC 0002BC4C 38 80 00 00 */ li r4, 0 /* 8002FFF0 0002BC50 48 00 00 24 */ b lbl_80030014 lbl_8002FFF4: /* 8002FFF4 0002BC54 38 80 00 00 */ li r4, 0 lbl_8002FFF8: /* 8002FFF8 0002BC58 A0 1F 00 00 */ lhz r0, 0(r31) /* 8002FFFC 0002BC5C 57 C3 08 3C */ slwi r3, r30, 1 /* 80030000 0002BC60 7C B7 1B 2E */ sthx r5, r23, r3 /* 80030004 0002BC64 3B DE 00 01 */ addi r30, r30, 1 /* 80030008 0002BC68 28 00 E0 00 */ cmplwi r0, 0xe000 /* 8003000C 0002BC6C 41 82 00 08 */ beq lbl_80030014 /* 80030010 0002BC70 38 84 00 01 */ addi r4, r4, 1 lbl_80030014: /* 80030014 0002BC74 3B FF 00 02 */ addi r31, r31, 2 lbl_80030018: /* 80030018 0002BC78 A0 BF 00 00 */ lhz r5, 0(r31) /* 8003001C 0002BC7C 28 05 FF FF */ cmplwi r5, 0xffff /* 80030020 0002BC80 40 82 FF 04 */ bne lbl_8002FF24 lbl_80030024: /* 80030024 0002BC84 3C C0 00 01 */ lis r6, 0x0000FFFF@ha /* 80030028 0002BC88 3C 60 80 47 */ lis r3, lbl_80474F38@ha /* 8003002C 0002BC8C 38 81 00 08 */ addi r4, r1, 8 /* 80030030 0002BC90 57 C5 08 3C */ slwi r5, r30, 1 /* 80030034 0002BC94 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l /* 80030038 0002BC98 57 60 40 2E */ slwi r0, r27, 8 /* 8003003C 0002BC9C 38 63 4F 38 */ addi r3, r3, lbl_80474F38@l /* 80030040 0002BCA0 7C C4 2B 2E */ sthx r6, r4, r5 /* 80030044 0002BCA4 38 BE 00 01 */ addi r5, r30, 1 /* 80030048 0002BCA8 3B 7B 00 01 */ addi r27, r27, 1 /* 8003004C 0002BCAC 7C 63 02 14 */ add r3, r3, r0 /* 80030050 0002BCB0 48 14 70 31 */ bl func_80177080 /* 80030054 0002BCB4 7F 63 DB 78 */ mr r3, r27 lbl_80030058: /* 80030058 0002BCB8 39 61 01 40 */ addi r11, r1, 0x140 /* 8003005C 0002BCBC 48 19 71 01 */ bl _restgpr_21 /* 80030060 0002BCC0 80 01 01 44 */ lwz r0, 0x144(r1) /* 80030064 0002BCC4 7C 08 03 A6 */ mtlr r0 /* 80030068 0002BCC8 38 21 01 40 */ addi r1, r1, 0x140 /* 8003006C 0002BCCC 4E 80 00 20 */ blr .global func_80030070 func_80030070: /* 80030070 0002BCD0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80030074 0002BCD4 7C 08 02 A6 */ mflr r0 /* 80030078 0002BCD8 90 01 00 14 */ stw r0, 0x14(r1) /* 8003007C 0002BCDC 88 0D 97 36 */ lbz r0, lbl_8063E9F6-_SDA_BASE_(r13) /* 80030080 0002BCE0 2C 00 00 00 */ cmpwi r0, 0 /* 80030084 0002BCE4 41 82 00 80 */ beq lbl_80030104 /* 80030088 0002BCE8 C0 0D 97 38 */ lfs f0, lbl_8063E9F8-_SDA_BASE_(r13) /* 8003008C 0002BCEC 38 60 50 8A */ li r3, 0x508a /* 80030090 0002BCF0 EC 00 08 28 */ fsubs f0, f0, f1 /* 80030094 0002BCF4 D0 0D 97 38 */ stfs f0, lbl_8063E9F8-_SDA_BASE_(r13) /* 80030098 0002BCF8 48 22 02 4D */ bl func_802502E4 /* 8003009C 0002BCFC 2C 03 00 00 */ cmpwi r3, 0 /* 800300A0 0002BD00 40 82 00 64 */ bne lbl_80030104 /* 800300A4 0002BD04 38 60 50 8B */ li r3, 0x508b /* 800300A8 0002BD08 48 22 02 3D */ bl func_802502E4 /* 800300AC 0002BD0C 2C 03 00 00 */ cmpwi r3, 0 /* 800300B0 0002BD10 40 82 00 54 */ bne lbl_80030104 /* 800300B4 0002BD14 38 00 00 00 */ li r0, 0 /* 800300B8 0002BD18 38 60 50 8B */ li r3, 0x508b /* 800300BC 0002BD1C 98 0D 97 36 */ stb r0, lbl_8063E9F6-_SDA_BASE_(r13) /* 800300C0 0002BD20 48 22 02 15 */ bl func_802502D4 /* 800300C4 0002BD24 38 60 50 8A */ li r3, 0x508a /* 800300C8 0002BD28 48 22 02 0D */ bl func_802502D4 /* 800300CC 0002BD2C 3C 80 80 47 */ lis r4, lbl_80474F38@ha /* 800300D0 0002BD30 38 60 00 10 */ li r3, 0x10 /* 800300D4 0002BD34 38 84 4F 38 */ addi r4, r4, lbl_80474F38@l /* 800300D8 0002BD38 38 84 01 00 */ addi r4, r4, 0x100 /* 800300DC 0002BD3C 48 12 C2 2D */ bl func_8015C308 /* 800300E0 0002BD40 80 8D 97 3C */ lwz r4, lbl_8063E9FC-_SDA_BASE_(r13) /* 800300E4 0002BD44 38 60 50 8A */ li r3, 0x508a /* 800300E8 0002BD48 80 AD 97 40 */ lwz r5, lbl_8063EA00-_SDA_BASE_(r13) /* 800300EC 0002BD4C 39 00 FF FF */ li r8, -1 /* 800300F0 0002BD50 A8 CD 97 44 */ lha r6, lbl_8063EA04-_SDA_BASE_(r13) /* 800300F4 0002BD54 39 20 00 00 */ li r9, 0 /* 800300F8 0002BD58 A8 ED 97 46 */ lha r7, lbl_8063EA06-_SDA_BASE_(r13) /* 800300FC 0002BD5C 39 40 00 01 */ li r10, 1 /* 80030100 0002BD60 48 21 FF 9D */ bl func_8025009C lbl_80030104: /* 80030104 0002BD64 80 01 00 14 */ lwz r0, 0x14(r1) /* 80030108 0002BD68 7C 08 03 A6 */ mtlr r0 /* 8003010C 0002BD6C 38 21 00 10 */ addi r1, r1, 0x10 /* 80030110 0002BD70 4E 80 00 20 */ blr .global func_80030114 func_80030114: /* 80030114 0002BD74 38 A0 00 01 */ li r5, 1 /* 80030118 0002BD78 38 6D 97 30 */ addi r3, r13, lbl_8063E9F0-_SDA_BASE_ /* 8003011C 0002BD7C 38 80 00 04 */ li r4, 4 /* 80030120 0002BD80 38 00 00 00 */ li r0, 0 /* 80030124 0002BD84 98 AD 97 30 */ stb r5, lbl_8063E9F0-_SDA_BASE_(r13) /* 80030128 0002BD88 B0 83 00 02 */ sth r4, 2(r3) /* 8003012C 0002BD8C 98 03 00 04 */ stb r0, 4(r3) /* 80030130 0002BD90 4E 80 00 20 */ blr