.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global lbl_80250F18 lbl_80250F18: /* 80250F18 0024CB78 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80250F1C 0024CB7C 7C 08 02 A6 */ mflr r0 /* 80250F20 0024CB80 2C 03 00 00 */ cmpwi r3, 0 /* 80250F24 0024CB84 90 01 00 14 */ stw r0, 0x14(r1) /* 80250F28 0024CB88 93 E1 00 0C */ stw r31, 0xc(r1) /* 80250F2C 0024CB8C 7C 7F 1B 78 */ mr r31, r3 /* 80250F30 0024CB90 41 82 00 10 */ beq lbl_80250F40 /* 80250F34 0024CB94 2C 04 00 00 */ cmpwi r4, 0 /* 80250F38 0024CB98 40 81 00 08 */ ble lbl_80250F40 /* 80250F3C 0024CB9C 4B F8 9B 7D */ bl __dl__FPv lbl_80250F40: /* 80250F40 0024CBA0 7F E3 FB 78 */ mr r3, r31 /* 80250F44 0024CBA4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80250F48 0024CBA8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80250F4C 0024CBAC 7C 08 03 A6 */ mtlr r0 /* 80250F50 0024CBB0 38 21 00 10 */ addi r1, r1, 0x10 /* 80250F54 0024CBB4 4E 80 00 20 */ blr .global func_80250F58 func_80250F58: /* 80250F58 0024CBB8 2C 04 00 00 */ cmpwi r4, 0 /* 80250F5C 0024CBBC 41 82 00 0C */ beq lbl_80250F68 /* 80250F60 0024CBC0 81 43 00 1C */ lwz r10, 0x1c(r3) /* 80250F64 0024CBC4 48 00 00 08 */ b lbl_80250F6C lbl_80250F68: /* 80250F68 0024CBC8 81 43 00 20 */ lwz r10, 0x20(r3) lbl_80250F6C: /* 80250F6C 0024CBCC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 80250F70 0024CBD0 39 20 00 00 */ li r9, 0 /* 80250F74 0024CBD4 38 E4 FF FF */ addi r7, r4, 0x0000FFFF@l /* 80250F78 0024CBD8 38 C0 00 00 */ li r6, 0 /* 80250F7C 0024CBDC 38 A0 FF FF */ li r5, -1 /* 80250F80 0024CBE0 48 00 00 60 */ b lbl_80250FE0 lbl_80250F84: /* 80250F84 0024CBE4 55 20 04 3E */ clrlwi r0, r9, 0x10 /* 80250F88 0024CBE8 80 83 00 18 */ lwz r4, 0x18(r3) /* 80250F8C 0024CBEC 1D 00 00 98 */ mulli r8, r0, 0x98 /* 80250F90 0024CBF0 39 29 00 01 */ addi r9, r9, 1 /* 80250F94 0024CBF4 7C E4 43 2E */ sthx r7, r4, r8 /* 80250F98 0024CBF8 80 03 00 18 */ lwz r0, 0x18(r3) /* 80250F9C 0024CBFC 7C 80 42 14 */ add r4, r0, r8 /* 80250FA0 0024CC00 B0 E4 00 02 */ sth r7, 2(r4) /* 80250FA4 0024CC04 80 03 00 18 */ lwz r0, 0x18(r3) /* 80250FA8 0024CC08 7C 80 42 14 */ add r4, r0, r8 /* 80250FAC 0024CC0C B0 E4 00 04 */ sth r7, 4(r4) /* 80250FB0 0024CC10 80 03 00 18 */ lwz r0, 0x18(r3) /* 80250FB4 0024CC14 7C 80 42 14 */ add r4, r0, r8 /* 80250FB8 0024CC18 B0 C4 00 06 */ sth r6, 6(r4) /* 80250FBC 0024CC1C 80 03 00 18 */ lwz r0, 0x18(r3) /* 80250FC0 0024CC20 7C 80 42 14 */ add r4, r0, r8 /* 80250FC4 0024CC24 B0 E4 00 0C */ sth r7, 0xc(r4) /* 80250FC8 0024CC28 80 03 00 18 */ lwz r0, 0x18(r3) /* 80250FCC 0024CC2C 7C 80 42 14 */ add r4, r0, r8 /* 80250FD0 0024CC30 90 A4 00 08 */ stw r5, 8(r4) /* 80250FD4 0024CC34 80 03 00 18 */ lwz r0, 0x18(r3) /* 80250FD8 0024CC38 7C 80 42 14 */ add r4, r0, r8 /* 80250FDC 0024CC3C 90 C4 00 84 */ stw r6, 0x84(r4) lbl_80250FE0: /* 80250FE0 0024CC40 55 20 04 3E */ clrlwi r0, r9, 0x10 /* 80250FE4 0024CC44 7C 00 50 40 */ cmplw r0, r10 /* 80250FE8 0024CC48 41 80 FF 9C */ blt lbl_80250F84 /* 80250FEC 0024CC4C 38 00 00 00 */ li r0, 0 /* 80250FF0 0024CC50 90 03 00 1C */ stw r0, 0x1c(r3) /* 80250FF4 0024CC54 4E 80 00 20 */ blr lbl_80250FF8: /* 80250FF8 0024CC58 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80250FFC 0024CC5C 7C 08 02 A6 */ mflr r0 /* 80251000 0024CC60 90 01 00 24 */ stw r0, 0x24(r1) /* 80251004 0024CC64 54 80 04 3E */ clrlwi r0, r4, 0x10 /* 80251008 0024CC68 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025100C 0024CC6C 3B E0 00 00 */ li r31, 0 /* 80251010 0024CC70 93 C1 00 18 */ stw r30, 0x18(r1) /* 80251014 0024CC74 7C 7E 1B 78 */ mr r30, r3 /* 80251018 0024CC78 B0 83 00 00 */ sth r4, 0(r3) /* 8025101C 0024CC7C B3 E3 00 02 */ sth r31, 2(r3) /* 80251020 0024CC80 1C 60 00 2C */ mulli r3, r0, 0x2c /* 80251024 0024CC84 4B FF F3 19 */ bl func_8025033C /* 80251028 0024CC88 A0 1E 00 00 */ lhz r0, 0(r30) /* 8025102C 0024CC8C 90 7E 00 04 */ stw r3, 4(r30) /* 80251030 0024CC90 1C 60 00 C0 */ mulli r3, r0, 0xc0 /* 80251034 0024CC94 4B FF F3 09 */ bl func_8025033C /* 80251038 0024CC98 A0 1E 00 00 */ lhz r0, 0(r30) /* 8025103C 0024CC9C 90 7E 00 08 */ stw r3, 8(r30) /* 80251040 0024CCA0 1C 60 00 0C */ mulli r3, r0, 0xc /* 80251044 0024CCA4 4B FF F2 F9 */ bl func_8025033C /* 80251048 0024CCA8 A0 1E 00 00 */ lhz r0, 0(r30) /* 8025104C 0024CCAC 90 7E 00 0C */ stw r3, 0xc(r30) /* 80251050 0024CCB0 54 03 08 3C */ slwi r3, r0, 1 /* 80251054 0024CCB4 4B FF F2 E9 */ bl func_8025033C /* 80251058 0024CCB8 90 7E 00 10 */ stw r3, 0x10(r30) /* 8025105C 0024CCBC 38 E0 00 00 */ li r7, 0 /* 80251060 0024CCC0 38 80 FF FF */ li r4, -1 /* 80251064 0024CCC4 48 00 00 64 */ b lbl_802510C8 lbl_80251068: /* 80251068 0024CCC8 54 E5 04 3E */ clrlwi r5, r7, 0x10 /* 8025106C 0024CCCC 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e /* 80251070 0024CCD0 1C C5 00 C0 */ mulli r6, r5, 0xc0 /* 80251074 0024CCD4 80 7E 00 08 */ lwz r3, 8(r30) /* 80251078 0024CCD8 38 E7 00 01 */ addi r7, r7, 1 /* 8025107C 0024CCDC 7C 63 32 14 */ add r3, r3, r6 /* 80251080 0024CCE0 B0 83 00 04 */ sth r4, 4(r3) /* 80251084 0024CCE4 1C A5 00 0C */ mulli r5, r5, 0xc /* 80251088 0024CCE8 80 7E 00 08 */ lwz r3, 8(r30) /* 8025108C 0024CCEC 7C 63 32 14 */ add r3, r3, r6 /* 80251090 0024CCF0 93 E3 00 A4 */ stw r31, 0xa4(r3) /* 80251094 0024CCF4 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80251098 0024CCF8 7F E3 29 2E */ stwx r31, r3, r5 /* 8025109C 0024CCFC 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802510A0 0024CD00 7C 63 2A 14 */ add r3, r3, r5 /* 802510A4 0024CD04 93 E3 00 04 */ stw r31, 4(r3) /* 802510A8 0024CD08 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802510AC 0024CD0C 7C 63 2A 14 */ add r3, r3, r5 /* 802510B0 0024CD10 93 E3 00 08 */ stw r31, 8(r3) /* 802510B4 0024CD14 80 7E 00 10 */ lwz r3, 0x10(r30) /* 802510B8 0024CD18 7C 83 03 2E */ sthx r4, r3, r0 /* 802510BC 0024CD1C 80 1E 00 08 */ lwz r0, 8(r30) /* 802510C0 0024CD20 7C 60 32 14 */ add r3, r0, r6 /* 802510C4 0024CD24 9B E3 00 A1 */ stb r31, 0xa1(r3) lbl_802510C8: /* 802510C8 0024CD28 A0 7E 00 00 */ lhz r3, 0(r30) /* 802510CC 0024CD2C 54 E0 04 3E */ clrlwi r0, r7, 0x10 /* 802510D0 0024CD30 7C 00 18 40 */ cmplw r0, r3 /* 802510D4 0024CD34 41 80 FF 94 */ blt lbl_80251068 /* 802510D8 0024CD38 1C 63 26 00 */ mulli r3, r3, 0x2600 /* 802510DC 0024CD3C 4B FF F2 61 */ bl func_8025033C /* 802510E0 0024CD40 A0 1E 00 00 */ lhz r0, 0(r30) /* 802510E4 0024CD44 38 80 00 00 */ li r4, 0 /* 802510E8 0024CD48 90 7E 00 18 */ stw r3, 0x18(r30) /* 802510EC 0024CD4C 7F C3 F3 78 */ mr r3, r30 /* 802510F0 0024CD50 54 00 30 32 */ slwi r0, r0, 6 /* 802510F4 0024CD54 90 1E 00 20 */ stw r0, 0x20(r30) /* 802510F8 0024CD58 4B FF FE 61 */ bl func_80250F58 /* 802510FC 0024CD5C 38 60 03 D4 */ li r3, 0x3d4 /* 80251100 0024CD60 4B F8 99 31 */ bl __nw__FUl /* 80251104 0024CD64 2C 03 00 00 */ cmpwi r3, 0 /* 80251108 0024CD68 41 82 00 34 */ beq lbl_8025113C /* 8025110C 0024CD6C 38 80 00 01 */ li r4, 1 /* 80251110 0024CD70 38 00 00 04 */ li r0, 4 /* 80251114 0024CD74 90 81 00 08 */ stw r4, 8(r1) /* 80251118 0024CD78 38 80 00 00 */ li r4, 0 /* 8025111C 0024CD7C 38 A0 00 04 */ li r5, 4 /* 80251120 0024CD80 38 C0 00 00 */ li r6, 0 /* 80251124 0024CD84 90 01 00 0C */ stw r0, 0xc(r1) /* 80251128 0024CD88 38 E0 00 00 */ li r7, 0 /* 8025112C 0024CD8C 39 00 00 01 */ li r8, 1 /* 80251130 0024CD90 39 20 00 05 */ li r9, 5 /* 80251134 0024CD94 39 40 00 01 */ li r10, 1 /* 80251138 0024CD98 4B FE B6 DD */ bl func_8023C814 lbl_8025113C: /* 8025113C 0024CD9C 38 80 00 00 */ li r4, 0 /* 80251140 0024CDA0 38 00 00 02 */ li r0, 2 /* 80251144 0024CDA4 90 7E 00 14 */ stw r3, 0x14(r30) /* 80251148 0024CDA8 38 E0 00 00 */ li r7, 0 /* 8025114C 0024CDAC 90 9E 00 24 */ stw r4, 0x24(r30) /* 80251150 0024CDB0 90 9E 00 28 */ stw r4, 0x28(r30) /* 80251154 0024CDB4 90 9E 01 4C */ stw r4, 0x14c(r30) /* 80251158 0024CDB8 90 9E 01 50 */ stw r4, 0x150(r30) /* 8025115C 0024CDBC 90 9E 01 54 */ stw r4, 0x154(r30) /* 80251160 0024CDC0 7C 09 03 A6 */ mtctr r0 lbl_80251164: /* 80251164 0024CDC4 54 E3 13 BA */ rlwinm r3, r7, 2, 0xe, 0x1d /* 80251168 0024CDC8 54 E0 04 3E */ clrlwi r0, r7, 0x10 /* 8025116C 0024CDCC 7C BE 1A 14 */ add r5, r30, r3 /* 80251170 0024CDD0 38 E7 00 08 */ addi r7, r7, 8 /* 80251174 0024CDD4 90 85 00 2C */ stw r4, 0x2c(r5) /* 80251178 0024CDD8 7C DE 02 14 */ add r6, r30, r0 /* 8025117C 0024CDDC 54 E3 13 BA */ rlwinm r3, r7, 2, 0xe, 0x1d /* 80251180 0024CDE0 54 E0 04 3E */ clrlwi r0, r7, 0x10 /* 80251184 0024CDE4 90 85 00 AC */ stw r4, 0xac(r5) /* 80251188 0024CDE8 38 E7 00 08 */ addi r7, r7, 8 /* 8025118C 0024CDEC 98 86 01 2C */ stb r4, 0x12c(r6) /* 80251190 0024CDF0 90 85 00 30 */ stw r4, 0x30(r5) /* 80251194 0024CDF4 90 85 00 B0 */ stw r4, 0xb0(r5) /* 80251198 0024CDF8 98 86 01 2D */ stb r4, 0x12d(r6) /* 8025119C 0024CDFC 90 85 00 34 */ stw r4, 0x34(r5) /* 802511A0 0024CE00 90 85 00 B4 */ stw r4, 0xb4(r5) /* 802511A4 0024CE04 98 86 01 2E */ stb r4, 0x12e(r6) /* 802511A8 0024CE08 90 85 00 38 */ stw r4, 0x38(r5) /* 802511AC 0024CE0C 90 85 00 B8 */ stw r4, 0xb8(r5) /* 802511B0 0024CE10 98 86 01 2F */ stb r4, 0x12f(r6) /* 802511B4 0024CE14 90 85 00 3C */ stw r4, 0x3c(r5) /* 802511B8 0024CE18 90 85 00 BC */ stw r4, 0xbc(r5) /* 802511BC 0024CE1C 98 86 01 30 */ stb r4, 0x130(r6) /* 802511C0 0024CE20 90 85 00 40 */ stw r4, 0x40(r5) /* 802511C4 0024CE24 90 85 00 C0 */ stw r4, 0xc0(r5) /* 802511C8 0024CE28 98 86 01 31 */ stb r4, 0x131(r6) /* 802511CC 0024CE2C 90 85 00 44 */ stw r4, 0x44(r5) /* 802511D0 0024CE30 90 85 00 C4 */ stw r4, 0xc4(r5) /* 802511D4 0024CE34 98 86 01 32 */ stb r4, 0x132(r6) /* 802511D8 0024CE38 90 85 00 48 */ stw r4, 0x48(r5) /* 802511DC 0024CE3C 90 85 00 C8 */ stw r4, 0xc8(r5) /* 802511E0 0024CE40 7C BE 1A 14 */ add r5, r30, r3 /* 802511E4 0024CE44 98 86 01 33 */ stb r4, 0x133(r6) /* 802511E8 0024CE48 7C DE 02 14 */ add r6, r30, r0 /* 802511EC 0024CE4C 90 85 00 2C */ stw r4, 0x2c(r5) /* 802511F0 0024CE50 90 85 00 AC */ stw r4, 0xac(r5) /* 802511F4 0024CE54 98 86 01 2C */ stb r4, 0x12c(r6) /* 802511F8 0024CE58 90 85 00 30 */ stw r4, 0x30(r5) /* 802511FC 0024CE5C 90 85 00 B0 */ stw r4, 0xb0(r5) /* 80251200 0024CE60 98 86 01 2D */ stb r4, 0x12d(r6) /* 80251204 0024CE64 90 85 00 34 */ stw r4, 0x34(r5) /* 80251208 0024CE68 90 85 00 B4 */ stw r4, 0xb4(r5) /* 8025120C 0024CE6C 98 86 01 2E */ stb r4, 0x12e(r6) /* 80251210 0024CE70 90 85 00 38 */ stw r4, 0x38(r5) /* 80251214 0024CE74 90 85 00 B8 */ stw r4, 0xb8(r5) /* 80251218 0024CE78 98 86 01 2F */ stb r4, 0x12f(r6) /* 8025121C 0024CE7C 90 85 00 3C */ stw r4, 0x3c(r5) /* 80251220 0024CE80 90 85 00 BC */ stw r4, 0xbc(r5) /* 80251224 0024CE84 98 86 01 30 */ stb r4, 0x130(r6) /* 80251228 0024CE88 90 85 00 40 */ stw r4, 0x40(r5) /* 8025122C 0024CE8C 90 85 00 C0 */ stw r4, 0xc0(r5) /* 80251230 0024CE90 98 86 01 31 */ stb r4, 0x131(r6) /* 80251234 0024CE94 90 85 00 44 */ stw r4, 0x44(r5) /* 80251238 0024CE98 90 85 00 C4 */ stw r4, 0xc4(r5) /* 8025123C 0024CE9C 98 86 01 32 */ stb r4, 0x132(r6) /* 80251240 0024CEA0 90 85 00 48 */ stw r4, 0x48(r5) /* 80251244 0024CEA4 90 85 00 C8 */ stw r4, 0xc8(r5) /* 80251248 0024CEA8 98 86 01 33 */ stb r4, 0x133(r6) /* 8025124C 0024CEAC 42 00 FF 18 */ bdnz lbl_80251164 /* 80251250 0024CEB0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80251254 0024CEB4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80251258 0024CEB8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025125C 0024CEBC 7C 08 03 A6 */ mtlr r0 /* 80251260 0024CEC0 38 21 00 20 */ addi r1, r1, 0x20 /* 80251264 0024CEC4 4E 80 00 20 */ blr .global func_80251268 func_80251268: /* 80251268 0024CEC8 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8025126C 0024CECC 7C 08 02 A6 */ mflr r0 /* 80251270 0024CED0 90 01 00 54 */ stw r0, 0x54(r1) /* 80251274 0024CED4 39 61 00 50 */ addi r11, r1, 0x50 /* 80251278 0024CED8 4B F7 5E 89 */ bl _savegpr_17 /* 8025127C 0024CEDC 2C 04 00 00 */ cmpwi r4, 0 /* 80251280 0024CEE0 88 01 00 5B */ lbz r0, 0x5b(r1) /* 80251284 0024CEE4 7C 77 1B 78 */ mr r23, r3 /* 80251288 0024CEE8 7C 98 23 78 */ mr r24, r4 /* 8025128C 0024CEEC 7C B9 2B 78 */ mr r25, r5 /* 80251290 0024CEF0 7C DA 33 78 */ mr r26, r6 /* 80251294 0024CEF4 7C FB 3B 78 */ mr r27, r7 /* 80251298 0024CEF8 7D 1C 43 78 */ mr r28, r8 /* 8025129C 0024CEFC 7D 3D 4B 78 */ mr r29, r9 /* 802512A0 0024CF00 7D 5E 53 78 */ mr r30, r10 /* 802512A4 0024CF04 3B E0 FF FF */ li r31, -1 /* 802512A8 0024CF08 40 82 00 0C */ bne lbl_802512B4 /* 802512AC 0024CF0C 38 60 FF FF */ li r3, -1 /* 802512B0 0024CF10 48 00 07 2C */ b lbl_802519DC lbl_802512B4: /* 802512B4 0024CF14 80 A4 00 00 */ lwz r5, 0(r4) /* 802512B8 0024CF18 28 05 00 04 */ cmplwi r5, 4 /* 802512BC 0024CF1C 41 82 00 0C */ beq lbl_802512C8 /* 802512C0 0024CF20 38 60 FF FF */ li r3, -1 /* 802512C4 0024CF24 48 00 07 18 */ b lbl_802519DC lbl_802512C8: /* 802512C8 0024CF28 A9 23 00 02 */ lha r9, 2(r3) /* 802512CC 0024CF2C A0 E3 00 00 */ lhz r7, 0(r3) /* 802512D0 0024CF30 1C C9 00 C0 */ mulli r6, r9, 0xc0 /* 802512D4 0024CF34 48 00 00 38 */ b lbl_8025130C lbl_802512D8: /* 802512D8 0024CF38 81 03 00 08 */ lwz r8, 8(r3) /* 802512DC 0024CF3C 7C A8 32 14 */ add r5, r8, r6 /* 802512E0 0024CF40 A8 A5 00 04 */ lha r5, 4(r5) /* 802512E4 0024CF44 2C 05 FF FF */ cmpwi r5, -1 /* 802512E8 0024CF48 40 82 00 1C */ bne lbl_80251304 /* 802512EC 0024CF4C 7D 25 07 34 */ extsh r5, r9 /* 802512F0 0024CF50 7D 3F 4B 78 */ mr r31, r9 /* 802512F4 0024CF54 1C A5 00 C0 */ mulli r5, r5, 0xc0 /* 802512F8 0024CF58 7C A8 2A 14 */ add r5, r8, r5 /* 802512FC 0024CF5C B1 25 00 04 */ sth r9, 4(r5) /* 80251300 0024CF60 48 00 00 18 */ b lbl_80251318 lbl_80251304: /* 80251304 0024CF64 38 C6 00 C0 */ addi r6, r6, 0xc0 /* 80251308 0024CF68 39 29 00 01 */ addi r9, r9, 1 lbl_8025130C: /* 8025130C 0024CF6C 7D 25 07 34 */ extsh r5, r9 /* 80251310 0024CF70 7C 05 38 00 */ cmpw r5, r7 /* 80251314 0024CF74 41 80 FF C4 */ blt lbl_802512D8 lbl_80251318: /* 80251318 0024CF78 7F E5 07 34 */ extsh r5, r31 /* 8025131C 0024CF7C 2C 05 FF FF */ cmpwi r5, -1 /* 80251320 0024CF80 40 82 00 54 */ bne lbl_80251374 /* 80251324 0024CF84 A0 E3 00 02 */ lhz r7, 2(r3) /* 80251328 0024CF88 39 20 00 00 */ li r9, 0 /* 8025132C 0024CF8C 38 C0 00 00 */ li r6, 0 /* 80251330 0024CF90 48 00 00 38 */ b lbl_80251368 lbl_80251334: /* 80251334 0024CF94 81 03 00 08 */ lwz r8, 8(r3) /* 80251338 0024CF98 7C A8 32 14 */ add r5, r8, r6 /* 8025133C 0024CF9C A8 A5 00 04 */ lha r5, 4(r5) /* 80251340 0024CFA0 2C 05 FF FF */ cmpwi r5, -1 /* 80251344 0024CFA4 40 82 00 1C */ bne lbl_80251360 /* 80251348 0024CFA8 7D 25 07 34 */ extsh r5, r9 /* 8025134C 0024CFAC 7D 3F 4B 78 */ mr r31, r9 /* 80251350 0024CFB0 1C A5 00 C0 */ mulli r5, r5, 0xc0 /* 80251354 0024CFB4 7C A8 2A 14 */ add r5, r8, r5 /* 80251358 0024CFB8 B1 25 00 04 */ sth r9, 4(r5) /* 8025135C 0024CFBC 48 00 00 18 */ b lbl_80251374 lbl_80251360: /* 80251360 0024CFC0 38 C6 00 C0 */ addi r6, r6, 0xc0 /* 80251364 0024CFC4 39 29 00 01 */ addi r9, r9, 1 lbl_80251368: /* 80251368 0024CFC8 7D 25 07 34 */ extsh r5, r9 /* 8025136C 0024CFCC 7C 05 38 00 */ cmpw r5, r7 /* 80251370 0024CFD0 41 80 FF C4 */ blt lbl_80251334 lbl_80251374: /* 80251374 0024CFD4 7F E5 07 34 */ extsh r5, r31 /* 80251378 0024CFD8 2C 05 FF FF */ cmpwi r5, -1 /* 8025137C 0024CFDC 40 82 00 0C */ bne lbl_80251388 /* 80251380 0024CFE0 38 60 FF FF */ li r3, -1 /* 80251384 0024CFE4 48 00 06 58 */ b lbl_802519DC lbl_80251388: /* 80251388 0024CFE8 A0 C3 00 00 */ lhz r6, 0(r3) /* 8025138C 0024CFEC A0 A3 00 02 */ lhz r5, 2(r3) /* 80251390 0024CFF0 7C 06 28 40 */ cmplw r6, r5 /* 80251394 0024CFF4 40 82 00 10 */ bne lbl_802513A4 /* 80251398 0024CFF8 38 A0 00 00 */ li r5, 0 /* 8025139C 0024CFFC B0 A3 00 02 */ sth r5, 2(r3) /* 802513A0 0024D000 48 00 00 0C */ b lbl_802513AC lbl_802513A4: /* 802513A4 0024D004 38 A5 00 01 */ addi r5, r5, 1 /* 802513A8 0024D008 B0 A3 00 02 */ sth r5, 2(r3) lbl_802513AC: /* 802513AC 0024D00C A0 E3 00 00 */ lhz r7, 0(r3) /* 802513B0 0024D010 39 20 00 00 */ li r9, 0 /* 802513B4 0024D014 38 C0 00 00 */ li r6, 0 /* 802513B8 0024D018 48 00 00 2C */ b lbl_802513E4 lbl_802513BC: /* 802513BC 0024D01C 81 03 00 10 */ lwz r8, 0x10(r3) /* 802513C0 0024D020 7C A8 32 AE */ lhax r5, r8, r6 /* 802513C4 0024D024 2C 05 FF FF */ cmpwi r5, -1 /* 802513C8 0024D028 40 82 00 14 */ bne lbl_802513DC /* 802513CC 0024D02C 7D 25 07 34 */ extsh r5, r9 /* 802513D0 0024D030 54 A5 08 3C */ slwi r5, r5, 1 /* 802513D4 0024D034 7F E8 2B 2E */ sthx r31, r8, r5 /* 802513D8 0024D038 48 00 00 18 */ b lbl_802513F0 lbl_802513DC: /* 802513DC 0024D03C 38 C6 00 02 */ addi r6, r6, 2 /* 802513E0 0024D040 39 29 00 01 */ addi r9, r9, 1 lbl_802513E4: /* 802513E4 0024D044 7D 25 07 34 */ extsh r5, r9 /* 802513E8 0024D048 7C 05 38 00 */ cmpw r5, r7 /* 802513EC 0024D04C 41 80 FF D0 */ blt lbl_802513BC lbl_802513F0: /* 802513F0 0024D050 7F E7 07 34 */ extsh r7, r31 /* 802513F4 0024D054 80 A3 00 08 */ lwz r5, 8(r3) /* 802513F8 0024D058 1E 87 00 C0 */ mulli r20, r7, 0xc0 /* 802513FC 0024D05C 38 C0 00 00 */ li r6, 0 /* 80251400 0024D060 7C A5 A2 14 */ add r5, r5, r20 /* 80251404 0024D064 90 C5 00 A4 */ stw r6, 0xa4(r5) /* 80251408 0024D068 1E A7 00 2C */ mulli r21, r7, 0x2c /* 8025140C 0024D06C 80 A3 00 08 */ lwz r5, 8(r3) /* 80251410 0024D070 7C A5 A2 14 */ add r5, r5, r20 /* 80251414 0024D074 90 C5 00 A8 */ stw r6, 0xa8(r5) /* 80251418 0024D078 80 A3 00 08 */ lwz r5, 8(r3) /* 8025141C 0024D07C 7C A5 A2 14 */ add r5, r5, r20 /* 80251420 0024D080 90 C5 00 AC */ stw r6, 0xac(r5) /* 80251424 0024D084 80 A3 00 08 */ lwz r5, 8(r3) /* 80251428 0024D088 7C A5 A2 14 */ add r5, r5, r20 /* 8025142C 0024D08C 98 C5 00 A1 */ stb r6, 0xa1(r5) /* 80251430 0024D090 80 A3 00 08 */ lwz r5, 8(r3) /* 80251434 0024D094 7C A5 A2 14 */ add r5, r5, r20 /* 80251438 0024D098 B0 C5 00 1E */ sth r6, 0x1e(r5) /* 8025143C 0024D09C 80 A3 00 08 */ lwz r5, 8(r3) /* 80251440 0024D0A0 7C A5 A2 14 */ add r5, r5, r20 /* 80251444 0024D0A4 98 05 00 A0 */ stb r0, 0xa0(r5) /* 80251448 0024D0A8 80 A3 00 08 */ lwz r5, 8(r3) /* 8025144C 0024D0AC 7C 85 A1 2E */ stwx r4, r5, r20 /* 80251450 0024D0B0 80 A3 00 04 */ lwz r5, 4(r3) /* 80251454 0024D0B4 80 04 00 00 */ lwz r0, 0(r4) /* 80251458 0024D0B8 7C 05 A9 6E */ stwux r0, r5, r21 /* 8025145C 0024D0BC A0 04 00 04 */ lhz r0, 4(r4) /* 80251460 0024D0C0 B0 05 00 04 */ sth r0, 4(r5) /* 80251464 0024D0C4 A0 04 00 06 */ lhz r0, 6(r4) /* 80251468 0024D0C8 B0 05 00 06 */ sth r0, 6(r5) /* 8025146C 0024D0CC A0 04 00 08 */ lhz r0, 8(r4) /* 80251470 0024D0D0 B0 05 00 08 */ sth r0, 8(r5) /* 80251474 0024D0D4 A0 04 00 0A */ lhz r0, 0xa(r4) /* 80251478 0024D0D8 B0 05 00 0A */ sth r0, 0xa(r5) /* 8025147C 0024D0DC A0 04 00 0C */ lhz r0, 0xc(r4) /* 80251480 0024D0E0 B0 05 00 0C */ sth r0, 0xc(r5) /* 80251484 0024D0E4 A0 04 00 0E */ lhz r0, 0xe(r4) /* 80251488 0024D0E8 B0 05 00 0E */ sth r0, 0xe(r5) /* 8025148C 0024D0EC 80 04 00 10 */ lwz r0, 0x10(r4) /* 80251490 0024D0F0 90 05 00 10 */ stw r0, 0x10(r5) /* 80251494 0024D0F4 80 04 00 14 */ lwz r0, 0x14(r4) /* 80251498 0024D0F8 90 05 00 14 */ stw r0, 0x14(r5) /* 8025149C 0024D0FC 80 04 00 18 */ lwz r0, 0x18(r4) /* 802514A0 0024D100 90 05 00 18 */ stw r0, 0x18(r5) /* 802514A4 0024D104 80 04 00 1C */ lwz r0, 0x1c(r4) /* 802514A8 0024D108 90 05 00 1C */ stw r0, 0x1c(r5) /* 802514AC 0024D10C 80 04 00 20 */ lwz r0, 0x20(r4) /* 802514B0 0024D110 90 05 00 20 */ stw r0, 0x20(r5) /* 802514B4 0024D114 80 C4 00 24 */ lwz r6, 0x24(r4) /* 802514B8 0024D118 80 04 00 28 */ lwz r0, 0x28(r4) /* 802514BC 0024D11C 90 C5 00 24 */ stw r6, 0x24(r5) /* 802514C0 0024D120 90 05 00 28 */ stw r0, 0x28(r5) /* 802514C4 0024D124 80 03 00 04 */ lwz r0, 4(r3) /* 802514C8 0024D128 7C C0 AA 14 */ add r6, r0, r21 /* 802514CC 0024D12C A0 A6 00 04 */ lhz r5, 4(r6) /* 802514D0 0024D130 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 /* 802514D4 0024D134 40 82 00 18 */ bne lbl_802514EC /* 802514D8 0024D138 A0 04 00 04 */ lhz r0, 4(r4) /* 802514DC 0024D13C 3A 40 00 01 */ li r18, 1 /* 802514E0 0024D140 60 00 80 00 */ ori r0, r0, 0x8000 /* 802514E4 0024D144 B0 04 00 04 */ sth r0, 4(r4) /* 802514E8 0024D148 48 00 00 10 */ b lbl_802514F8 lbl_802514EC: /* 802514EC 0024D14C 54 A0 04 7E */ clrlwi r0, r5, 0x11 /* 802514F0 0024D150 3A 40 00 00 */ li r18, 0 /* 802514F4 0024D154 B0 06 00 04 */ sth r0, 4(r6) lbl_802514F8: /* 802514F8 0024D158 80 63 00 04 */ lwz r3, 4(r3) /* 802514FC 0024D15C 38 63 00 10 */ addi r3, r3, 0x10 /* 80251500 0024D160 7C 03 A8 2E */ lwzx r0, r3, r21 /* 80251504 0024D164 2C 00 00 00 */ cmpwi r0, 0 /* 80251508 0024D168 41 82 00 2C */ beq lbl_80251534 /* 8025150C 0024D16C 7C 04 02 14 */ add r0, r4, r0 /* 80251510 0024D170 2C 12 00 00 */ cmpwi r18, 0 /* 80251514 0024D174 7C 03 A9 2E */ stwx r0, r3, r21 /* 80251518 0024D178 41 82 00 1C */ beq lbl_80251534 /* 8025151C 0024D17C 80 17 00 04 */ lwz r0, 4(r23) /* 80251520 0024D180 7E E3 BB 78 */ mr r3, r23 /* 80251524 0024D184 7F 05 C3 78 */ mr r5, r24 /* 80251528 0024D188 7C 80 AA 14 */ add r4, r0, r21 /* 8025152C 0024D18C 80 84 00 10 */ lwz r4, 0x10(r4) /* 80251530 0024D190 48 00 04 C5 */ bl func_802519F4 lbl_80251534: /* 80251534 0024D194 80 77 00 04 */ lwz r3, 4(r23) /* 80251538 0024D198 38 63 00 14 */ addi r3, r3, 0x14 /* 8025153C 0024D19C 7C 03 A8 2E */ lwzx r0, r3, r21 /* 80251540 0024D1A0 2C 00 00 00 */ cmpwi r0, 0 /* 80251544 0024D1A4 41 82 00 F8 */ beq lbl_8025163C /* 80251548 0024D1A8 7C 18 02 14 */ add r0, r24, r0 /* 8025154C 0024D1AC 2C 12 00 00 */ cmpwi r18, 0 /* 80251550 0024D1B0 7C 03 A9 2E */ stwx r0, r3, r21 /* 80251554 0024D1B4 41 82 00 E8 */ beq lbl_8025163C /* 80251558 0024D1B8 3A 60 00 00 */ li r19, 0 /* 8025155C 0024D1BC 3A C0 00 00 */ li r22, 0 /* 80251560 0024D1C0 48 00 00 C4 */ b lbl_80251624 lbl_80251564: /* 80251564 0024D1C4 80 05 00 14 */ lwz r0, 0x14(r5) /* 80251568 0024D1C8 7C 80 B2 14 */ add r4, r0, r22 /* 8025156C 0024D1CC 80 04 00 0C */ lwz r0, 0xc(r4) /* 80251570 0024D1D0 2C 00 00 00 */ cmpwi r0, 0 /* 80251574 0024D1D4 41 82 00 4C */ beq lbl_802515C0 /* 80251578 0024D1D8 7C 18 02 14 */ add r0, r24, r0 /* 8025157C 0024D1DC 3A 20 00 00 */ li r17, 0 /* 80251580 0024D1E0 90 04 00 0C */ stw r0, 0xc(r4) /* 80251584 0024D1E4 48 00 00 1C */ b lbl_802515A0 lbl_80251588: /* 80251588 0024D1E8 80 64 00 0C */ lwz r3, 0xc(r4) /* 8025158C 0024D1EC 56 20 23 36 */ rlwinm r0, r17, 4, 0xc, 0x1b /* 80251590 0024D1F0 7F 04 C3 78 */ mr r4, r24 /* 80251594 0024D1F4 7C 63 02 14 */ add r3, r3, r0 /* 80251598 0024D1F8 4B F8 F4 BD */ bl func_801E0A54 /* 8025159C 0024D1FC 3A 31 00 01 */ addi r17, r17, 1 lbl_802515A0: /* 802515A0 0024D200 80 17 00 04 */ lwz r0, 4(r23) /* 802515A4 0024D204 56 23 04 3E */ clrlwi r3, r17, 0x10 /* 802515A8 0024D208 7C B5 02 14 */ add r5, r21, r0 /* 802515AC 0024D20C 80 05 00 14 */ lwz r0, 0x14(r5) /* 802515B0 0024D210 7C 96 02 14 */ add r4, r22, r0 /* 802515B4 0024D214 A0 04 00 0A */ lhz r0, 0xa(r4) /* 802515B8 0024D218 7C 03 00 40 */ cmplw r3, r0 /* 802515BC 0024D21C 41 80 FF CC */ blt lbl_80251588 lbl_802515C0: /* 802515C0 0024D220 80 64 00 14 */ lwz r3, 0x14(r4) /* 802515C4 0024D224 2C 03 00 00 */ cmpwi r3, 0 /* 802515C8 0024D228 41 82 00 54 */ beq lbl_8025161C /* 802515CC 0024D22C 80 05 00 14 */ lwz r0, 0x14(r5) /* 802515D0 0024D230 7C 98 1A 14 */ add r4, r24, r3 /* 802515D4 0024D234 3A 20 00 00 */ li r17, 0 /* 802515D8 0024D238 7C 60 B2 14 */ add r3, r0, r22 /* 802515DC 0024D23C 90 83 00 14 */ stw r4, 0x14(r3) /* 802515E0 0024D240 48 00 00 1C */ b lbl_802515FC lbl_802515E4: /* 802515E4 0024D244 80 64 00 14 */ lwz r3, 0x14(r4) /* 802515E8 0024D248 56 20 23 36 */ rlwinm r0, r17, 4, 0xc, 0x1b /* 802515EC 0024D24C 7F 04 C3 78 */ mr r4, r24 /* 802515F0 0024D250 7C 63 02 14 */ add r3, r3, r0 /* 802515F4 0024D254 4B F8 F4 61 */ bl func_801E0A54 /* 802515F8 0024D258 3A 31 00 01 */ addi r17, r17, 1 lbl_802515FC: /* 802515FC 0024D25C 80 17 00 04 */ lwz r0, 4(r23) /* 80251600 0024D260 56 23 04 3E */ clrlwi r3, r17, 0x10 /* 80251604 0024D264 7C 95 02 14 */ add r4, r21, r0 /* 80251608 0024D268 80 04 00 14 */ lwz r0, 0x14(r4) /* 8025160C 0024D26C 7C 96 02 14 */ add r4, r22, r0 /* 80251610 0024D270 A0 04 00 10 */ lhz r0, 0x10(r4) /* 80251614 0024D274 7C 03 00 40 */ cmplw r3, r0 /* 80251618 0024D278 41 80 FF CC */ blt lbl_802515E4 lbl_8025161C: /* 8025161C 0024D27C 3A D6 00 20 */ addi r22, r22, 0x20 /* 80251620 0024D280 3A 73 00 01 */ addi r19, r19, 1 lbl_80251624: /* 80251624 0024D284 80 17 00 04 */ lwz r0, 4(r23) /* 80251628 0024D288 7E 63 07 34 */ extsh r3, r19 /* 8025162C 0024D28C 7C B5 02 14 */ add r5, r21, r0 /* 80251630 0024D290 A0 05 00 06 */ lhz r0, 6(r5) /* 80251634 0024D294 7C 03 00 00 */ cmpw r3, r0 /* 80251638 0024D298 41 80 FF 2C */ blt lbl_80251564 lbl_8025163C: /* 8025163C 0024D29C 80 77 00 04 */ lwz r3, 4(r23) /* 80251640 0024D2A0 38 63 00 18 */ addi r3, r3, 0x18 /* 80251644 0024D2A4 7C 03 A8 2E */ lwzx r0, r3, r21 /* 80251648 0024D2A8 2C 00 00 00 */ cmpwi r0, 0 /* 8025164C 0024D2AC 41 82 00 5C */ beq lbl_802516A8 /* 80251650 0024D2B0 7C 18 02 14 */ add r0, r24, r0 /* 80251654 0024D2B4 2C 12 00 00 */ cmpwi r18, 0 /* 80251658 0024D2B8 7C 03 A9 2E */ stwx r0, r3, r21 /* 8025165C 0024D2BC 41 82 00 4C */ beq lbl_802516A8 /* 80251660 0024D2C0 38 C0 00 00 */ li r6, 0 /* 80251664 0024D2C4 38 80 00 00 */ li r4, 0 /* 80251668 0024D2C8 48 00 00 28 */ b lbl_80251690 lbl_8025166C: /* 8025166C 0024D2CC 80 05 00 18 */ lwz r0, 0x18(r5) /* 80251670 0024D2D0 7C 60 22 14 */ add r3, r0, r4 /* 80251674 0024D2D4 80 03 00 08 */ lwz r0, 8(r3) /* 80251678 0024D2D8 2C 00 00 00 */ cmpwi r0, 0 /* 8025167C 0024D2DC 41 82 00 0C */ beq lbl_80251688 /* 80251680 0024D2E0 7C 18 02 14 */ add r0, r24, r0 /* 80251684 0024D2E4 90 03 00 08 */ stw r0, 8(r3) lbl_80251688: /* 80251688 0024D2E8 38 84 00 14 */ addi r4, r4, 0x14 /* 8025168C 0024D2EC 38 C6 00 01 */ addi r6, r6, 1 lbl_80251690: /* 80251690 0024D2F0 80 17 00 04 */ lwz r0, 4(r23) /* 80251694 0024D2F4 7C C3 07 34 */ extsh r3, r6 /* 80251698 0024D2F8 7C B5 02 14 */ add r5, r21, r0 /* 8025169C 0024D2FC A0 05 00 0E */ lhz r0, 0xe(r5) /* 802516A0 0024D300 7C 03 00 00 */ cmpw r3, r0 /* 802516A4 0024D304 41 80 FF C8 */ blt lbl_8025166C lbl_802516A8: /* 802516A8 0024D308 80 77 00 04 */ lwz r3, 4(r23) /* 802516AC 0024D30C 38 63 00 1C */ addi r3, r3, 0x1c /* 802516B0 0024D310 7C 03 A8 2E */ lwzx r0, r3, r21 /* 802516B4 0024D314 2C 00 00 00 */ cmpwi r0, 0 /* 802516B8 0024D318 41 82 00 80 */ beq lbl_80251738 /* 802516BC 0024D31C 7C 18 02 14 */ add r0, r24, r0 /* 802516C0 0024D320 2C 12 00 00 */ cmpwi r18, 0 /* 802516C4 0024D324 7C 03 A9 2E */ stwx r0, r3, r21 /* 802516C8 0024D328 41 82 00 70 */ beq lbl_80251738 /* 802516CC 0024D32C 38 60 00 00 */ li r3, 0 /* 802516D0 0024D330 38 A0 00 00 */ li r5, 0 /* 802516D4 0024D334 48 00 00 4C */ b lbl_80251720 lbl_802516D8: /* 802516D8 0024D338 80 06 00 1C */ lwz r0, 0x1c(r6) /* 802516DC 0024D33C 7C 80 2A 14 */ add r4, r0, r5 /* 802516E0 0024D340 80 04 00 20 */ lwz r0, 0x20(r4) /* 802516E4 0024D344 2C 00 00 00 */ cmpwi r0, 0 /* 802516E8 0024D348 41 82 00 0C */ beq lbl_802516F4 /* 802516EC 0024D34C 7C 18 02 14 */ add r0, r24, r0 /* 802516F0 0024D350 90 04 00 20 */ stw r0, 0x20(r4) lbl_802516F4: /* 802516F4 0024D354 80 17 00 04 */ lwz r0, 4(r23) /* 802516F8 0024D358 7C 95 02 14 */ add r4, r21, r0 /* 802516FC 0024D35C 80 04 00 1C */ lwz r0, 0x1c(r4) /* 80251700 0024D360 7C 80 2A 14 */ add r4, r0, r5 /* 80251704 0024D364 80 04 00 24 */ lwz r0, 0x24(r4) /* 80251708 0024D368 2C 00 00 00 */ cmpwi r0, 0 /* 8025170C 0024D36C 41 82 00 0C */ beq lbl_80251718 /* 80251710 0024D370 7C 18 02 14 */ add r0, r24, r0 /* 80251714 0024D374 90 04 00 24 */ stw r0, 0x24(r4) lbl_80251718: /* 80251718 0024D378 38 A5 00 2C */ addi r5, r5, 0x2c /* 8025171C 0024D37C 38 63 00 01 */ addi r3, r3, 1 lbl_80251720: /* 80251720 0024D380 80 17 00 04 */ lwz r0, 4(r23) /* 80251724 0024D384 7C 64 07 34 */ extsh r4, r3 /* 80251728 0024D388 7C D5 02 14 */ add r6, r21, r0 /* 8025172C 0024D38C A0 06 00 08 */ lhz r0, 8(r6) /* 80251730 0024D390 7C 04 00 00 */ cmpw r4, r0 /* 80251734 0024D394 41 80 FF A4 */ blt lbl_802516D8 lbl_80251738: /* 80251738 0024D398 80 77 00 04 */ lwz r3, 4(r23) /* 8025173C 0024D39C 38 63 00 20 */ addi r3, r3, 0x20 /* 80251740 0024D3A0 7C 03 A8 2E */ lwzx r0, r3, r21 /* 80251744 0024D3A4 2C 00 00 00 */ cmpwi r0, 0 /* 80251748 0024D3A8 41 82 00 FC */ beq lbl_80251844 /* 8025174C 0024D3AC 7C 18 02 14 */ add r0, r24, r0 /* 80251750 0024D3B0 2C 12 00 00 */ cmpwi r18, 0 /* 80251754 0024D3B4 7C 03 A9 2E */ stwx r0, r3, r21 /* 80251758 0024D3B8 41 82 00 EC */ beq lbl_80251844 /* 8025175C 0024D3BC 3A 60 00 00 */ li r19, 0 /* 80251760 0024D3C0 3A C0 00 00 */ li r22, 0 /* 80251764 0024D3C4 48 00 00 C8 */ b lbl_8025182C lbl_80251768: /* 80251768 0024D3C8 80 64 00 20 */ lwz r3, 0x20(r4) /* 8025176C 0024D3CC 38 A0 00 00 */ li r5, 0 /* 80251770 0024D3D0 7C 03 B0 2E */ lwzx r0, r3, r22 /* 80251774 0024D3D4 7C 18 02 14 */ add r0, r24, r0 /* 80251778 0024D3D8 7C 03 B1 2E */ stwx r0, r3, r22 /* 8025177C 0024D3DC 80 17 00 04 */ lwz r0, 4(r23) /* 80251780 0024D3E0 7C 75 02 14 */ add r3, r21, r0 /* 80251784 0024D3E4 80 63 00 20 */ lwz r3, 0x20(r3) /* 80251788 0024D3E8 7C 63 B0 2E */ lwzx r3, r3, r22 /* 8025178C 0024D3EC 7C 64 1B 78 */ mr r4, r3 /* 80251790 0024D3F0 48 00 00 18 */ b lbl_802517A8 lbl_80251794: /* 80251794 0024D3F4 80 04 00 28 */ lwz r0, 0x28(r4) /* 80251798 0024D3F8 38 A5 00 01 */ addi r5, r5, 1 /* 8025179C 0024D3FC 7C 03 02 14 */ add r0, r3, r0 /* 802517A0 0024D400 90 04 00 28 */ stw r0, 0x28(r4) /* 802517A4 0024D404 38 84 00 04 */ addi r4, r4, 4 lbl_802517A8: /* 802517A8 0024D408 88 03 00 05 */ lbz r0, 5(r3) /* 802517AC 0024D40C 7C 05 00 40 */ cmplw r5, r0 /* 802517B0 0024D410 41 80 FF E4 */ blt lbl_80251794 /* 802517B4 0024D414 80 03 00 48 */ lwz r0, 0x48(r3) /* 802517B8 0024D418 2C 00 00 00 */ cmpwi r0, 0 /* 802517BC 0024D41C 41 82 00 0C */ beq lbl_802517C8 /* 802517C0 0024D420 7C 03 02 14 */ add r0, r3, r0 /* 802517C4 0024D424 90 03 00 48 */ stw r0, 0x48(r3) lbl_802517C8: /* 802517C8 0024D428 4B FE BF 05 */ bl func_8023D6CC /* 802517CC 0024D42C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 802517D0 0024D430 7C 72 1B 78 */ mr r18, r3 /* 802517D4 0024D434 88 04 00 7A */ lbz r0, 0x7a(r4) /* 802517D8 0024D438 2C 00 00 00 */ cmpwi r0, 0 /* 802517DC 0024D43C 41 82 00 38 */ beq lbl_80251814 /* 802517E0 0024D440 2C 03 00 00 */ cmpwi r3, 0 /* 802517E4 0024D444 41 82 00 30 */ beq lbl_80251814 /* 802517E8 0024D448 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 802517EC 0024D44C 2C 05 00 02 */ cmpwi r5, 2 /* 802517F0 0024D450 40 80 00 08 */ bge lbl_802517F8 /* 802517F4 0024D454 38 A0 00 02 */ li r5, 2 lbl_802517F8: /* 802517F8 0024D458 80 92 00 18 */ lwz r4, 0x18(r18) /* 802517FC 0024D45C 7E 43 93 78 */ mr r3, r18 /* 80251800 0024D460 2C 04 00 02 */ cmpwi r4, 2 /* 80251804 0024D464 40 80 00 08 */ bge lbl_8025180C /* 80251808 0024D468 38 80 00 02 */ li r4, 2 lbl_8025180C: /* 8025180C 0024D46C 80 D2 00 20 */ lwz r6, 0x20(r18) /* 80251810 0024D470 4B FE CB B9 */ bl func_8023E3C8 lbl_80251814: /* 80251814 0024D474 80 17 00 04 */ lwz r0, 4(r23) /* 80251818 0024D478 3A 73 00 01 */ addi r19, r19, 1 /* 8025181C 0024D47C 7C 75 02 14 */ add r3, r21, r0 /* 80251820 0024D480 80 63 00 20 */ lwz r3, 0x20(r3) /* 80251824 0024D484 7E 43 B1 2E */ stwx r18, r3, r22 /* 80251828 0024D488 3A D6 00 04 */ addi r22, r22, 4 lbl_8025182C: /* 8025182C 0024D48C 80 17 00 04 */ lwz r0, 4(r23) /* 80251830 0024D490 7E 63 07 34 */ extsh r3, r19 /* 80251834 0024D494 7C 95 02 14 */ add r4, r21, r0 /* 80251838 0024D498 A0 04 00 0A */ lhz r0, 0xa(r4) /* 8025183C 0024D49C 7C 03 00 00 */ cmpw r3, r0 /* 80251840 0024D4A0 41 80 FF 28 */ blt lbl_80251768 lbl_80251844: /* 80251844 0024D4A4 7F E4 07 34 */ extsh r4, r31 /* 80251848 0024D4A8 3C A0 00 01 */ lis r5, 0x0000FFFF@ha /* 8025184C 0024D4AC 1D 64 00 0C */ mulli r11, r4, 0xc /* 80251850 0024D4B0 80 77 00 0C */ lwz r3, 0xc(r23) /* 80251854 0024D4B4 38 E5 FF FF */ addi r7, r5, 0x0000FFFF@l /* 80251858 0024D4B8 C0 22 9F 20 */ lfs f1, lbl_80642520-_SDA2_BASE_(r2) /* 8025185C 0024D4BC 38 00 00 00 */ li r0, 0 /* 80251860 0024D4C0 C0 02 9F 24 */ lfs f0, lbl_80642524-_SDA2_BASE_(r2) /* 80251864 0024D4C4 7F 23 59 2E */ stwx r25, r3, r11 /* 80251868 0024D4C8 1C 64 00 C0 */ mulli r3, r4, 0xc0 /* 8025186C 0024D4CC 57 89 46 3E */ srwi r9, r28, 0x18 /* 80251870 0024D4D0 81 57 00 0C */ lwz r10, 0xc(r23) /* 80251874 0024D4D4 57 88 86 3E */ rlwinm r8, r28, 0x10, 0x18, 0x1f /* 80251878 0024D4D8 57 86 C6 3E */ rlwinm r6, r28, 0x18, 0x18, 0x1f /* 8025187C 0024D4DC 2C 1E 00 00 */ cmpwi r30, 0 /* 80251880 0024D4E0 7D 4A 5A 14 */ add r10, r10, r11 /* 80251884 0024D4E4 38 A0 00 01 */ li r5, 1 /* 80251888 0024D4E8 93 4A 00 04 */ stw r26, 4(r10) /* 8025188C 0024D4EC 81 57 00 0C */ lwz r10, 0xc(r23) /* 80251890 0024D4F0 7D 4A 5A 14 */ add r10, r10, r11 /* 80251894 0024D4F4 93 6A 00 08 */ stw r27, 8(r10) /* 80251898 0024D4F8 81 57 00 08 */ lwz r10, 8(r23) /* 8025189C 0024D4FC 7D 4A A2 14 */ add r10, r10, r20 /* 802518A0 0024D500 98 0A 00 06 */ stb r0, 6(r10) /* 802518A4 0024D504 81 57 00 08 */ lwz r10, 8(r23) /* 802518A8 0024D508 7D 4A 1A 14 */ add r10, r10, r3 /* 802518AC 0024D50C 90 0A 00 68 */ stw r0, 0x68(r10) /* 802518B0 0024D510 81 57 00 08 */ lwz r10, 8(r23) /* 802518B4 0024D514 7D 4A 1A 14 */ add r10, r10, r3 /* 802518B8 0024D518 90 0A 00 6C */ stw r0, 0x6c(r10) /* 802518BC 0024D51C 81 57 00 08 */ lwz r10, 8(r23) /* 802518C0 0024D520 7D 4A 1A 14 */ add r10, r10, r3 /* 802518C4 0024D524 90 0A 00 70 */ stw r0, 0x70(r10) /* 802518C8 0024D528 81 57 00 08 */ lwz r10, 8(r23) /* 802518CC 0024D52C 7D 4A 1A 14 */ add r10, r10, r3 /* 802518D0 0024D530 90 0A 00 74 */ stw r0, 0x74(r10) /* 802518D4 0024D534 81 57 00 08 */ lwz r10, 8(r23) /* 802518D8 0024D538 7D 4A 1A 14 */ add r10, r10, r3 /* 802518DC 0024D53C 90 0A 00 78 */ stw r0, 0x78(r10) /* 802518E0 0024D540 81 57 00 08 */ lwz r10, 8(r23) /* 802518E4 0024D544 7D 4A 1A 14 */ add r10, r10, r3 /* 802518E8 0024D548 90 0A 00 7C */ stw r0, 0x7c(r10) /* 802518EC 0024D54C 81 57 00 08 */ lwz r10, 8(r23) /* 802518F0 0024D550 7D 4A 1A 14 */ add r10, r10, r3 /* 802518F4 0024D554 90 0A 00 80 */ stw r0, 0x80(r10) /* 802518F8 0024D558 81 57 00 08 */ lwz r10, 8(r23) /* 802518FC 0024D55C 7D 4A 1A 14 */ add r10, r10, r3 /* 80251900 0024D560 90 0A 00 84 */ stw r0, 0x84(r10) /* 80251904 0024D564 81 57 00 08 */ lwz r10, 8(r23) /* 80251908 0024D568 7D 4A 1A 14 */ add r10, r10, r3 /* 8025190C 0024D56C 99 2A 00 20 */ stb r9, 0x20(r10) /* 80251910 0024D570 99 0A 00 21 */ stb r8, 0x21(r10) /* 80251914 0024D574 98 CA 00 22 */ stb r6, 0x22(r10) /* 80251918 0024D578 9B 8A 00 23 */ stb r28, 0x23(r10) /* 8025191C 0024D57C 80 D7 00 08 */ lwz r6, 8(r23) /* 80251920 0024D580 7C C6 1A 14 */ add r6, r6, r3 /* 80251924 0024D584 D0 26 00 24 */ stfs f1, 0x24(r6) /* 80251928 0024D588 80 D7 00 08 */ lwz r6, 8(r23) /* 8025192C 0024D58C 7C C6 1A 14 */ add r6, r6, r3 /* 80251930 0024D590 D0 26 00 28 */ stfs f1, 0x28(r6) /* 80251934 0024D594 80 D7 00 08 */ lwz r6, 8(r23) /* 80251938 0024D598 7C C6 1A 14 */ add r6, r6, r3 /* 8025193C 0024D59C D0 06 00 2C */ stfs f0, 0x2c(r6) /* 80251940 0024D5A0 80 D7 00 08 */ lwz r6, 8(r23) /* 80251944 0024D5A4 7C C6 1A 14 */ add r6, r6, r3 /* 80251948 0024D5A8 D0 06 00 30 */ stfs f0, 0x30(r6) /* 8025194C 0024D5AC 80 D7 00 08 */ lwz r6, 8(r23) /* 80251950 0024D5B0 7C C6 1A 14 */ add r6, r6, r3 /* 80251954 0024D5B4 D0 26 00 34 */ stfs f1, 0x34(r6) /* 80251958 0024D5B8 80 D7 00 08 */ lwz r6, 8(r23) /* 8025195C 0024D5BC 7C C6 1A 14 */ add r6, r6, r3 /* 80251960 0024D5C0 9B A6 00 9F */ stb r29, 0x9f(r6) /* 80251964 0024D5C4 80 D7 00 08 */ lwz r6, 8(r23) /* 80251968 0024D5C8 7C C6 1A 14 */ add r6, r6, r3 /* 8025196C 0024D5CC 90 06 00 08 */ stw r0, 8(r6) /* 80251970 0024D5D0 80 D7 00 08 */ lwz r6, 8(r23) /* 80251974 0024D5D4 7C C6 1A 14 */ add r6, r6, r3 /* 80251978 0024D5D8 D0 26 00 0C */ stfs f1, 0xc(r6) /* 8025197C 0024D5DC 80 D7 00 08 */ lwz r6, 8(r23) /* 80251980 0024D5E0 7C C6 1A 14 */ add r6, r6, r3 /* 80251984 0024D5E4 B0 E6 00 10 */ sth r7, 0x10(r6) /* 80251988 0024D5E8 80 D7 00 08 */ lwz r6, 8(r23) /* 8025198C 0024D5EC 7C C6 1A 14 */ add r6, r6, r3 /* 80251990 0024D5F0 D0 26 00 14 */ stfs f1, 0x14(r6) /* 80251994 0024D5F4 80 D7 00 08 */ lwz r6, 8(r23) /* 80251998 0024D5F8 7C C6 1A 14 */ add r6, r6, r3 /* 8025199C 0024D5FC B0 06 00 12 */ sth r0, 0x12(r6) /* 802519A0 0024D600 80 D7 00 08 */ lwz r6, 8(r23) /* 802519A4 0024D604 7C C6 1A 14 */ add r6, r6, r3 /* 802519A8 0024D608 B0 06 00 9C */ sth r0, 0x9c(r6) /* 802519AC 0024D60C 80 D7 00 08 */ lwz r6, 8(r23) /* 802519B0 0024D610 7C C6 1A 14 */ add r6, r6, r3 /* 802519B4 0024D614 90 06 00 94 */ stw r0, 0x94(r6) /* 802519B8 0024D618 80 17 00 08 */ lwz r0, 8(r23) /* 802519BC 0024D61C 7C 60 1A 14 */ add r3, r0, r3 /* 802519C0 0024D620 98 A3 00 07 */ stb r5, 7(r3) /* 802519C4 0024D624 41 82 00 14 */ beq lbl_802519D8 /* 802519C8 0024D628 7E E3 BB 78 */ mr r3, r23 /* 802519CC 0024D62C 38 A0 00 00 */ li r5, 0 /* 802519D0 0024D630 38 C0 00 00 */ li r6, 0 /* 802519D4 0024D634 48 00 20 A1 */ bl func_80253A74 lbl_802519D8: /* 802519D8 0024D638 7F E3 FB 78 */ mr r3, r31 lbl_802519DC: /* 802519DC 0024D63C 39 61 00 50 */ addi r11, r1, 0x50 /* 802519E0 0024D640 4B F7 57 6D */ bl _restgpr_17 /* 802519E4 0024D644 80 01 00 54 */ lwz r0, 0x54(r1) /* 802519E8 0024D648 7C 08 03 A6 */ mtlr r0 /* 802519EC 0024D64C 38 21 00 50 */ addi r1, r1, 0x50 /* 802519F0 0024D650 4E 80 00 20 */ blr .global func_802519F4 func_802519F4: /* 802519F4 0024D654 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802519F8 0024D658 7C 08 02 A6 */ mflr r0 /* 802519FC 0024D65C 90 01 00 24 */ stw r0, 0x24(r1) /* 80251A00 0024D660 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80251A04 0024D664 7C BF 2B 78 */ mr r31, r5 /* 80251A08 0024D668 93 C1 00 18 */ stw r30, 0x18(r1) /* 80251A0C 0024D66C 7C 9E 23 78 */ mr r30, r4 /* 80251A10 0024D670 93 A1 00 14 */ stw r29, 0x14(r1) /* 80251A14 0024D674 7C 7D 1B 78 */ mr r29, r3 /* 80251A18 0024D678 93 81 00 10 */ stw r28, 0x10(r1) /* 80251A1C 0024D67C 80 C4 00 08 */ lwz r6, 8(r4) /* 80251A20 0024D680 2C 06 00 00 */ cmpwi r6, 0 /* 80251A24 0024D684 41 82 00 18 */ beq lbl_80251A3C /* 80251A28 0024D688 3C 00 80 00 */ lis r0, 0x8000 /* 80251A2C 0024D68C 7C 06 00 40 */ cmplw r6, r0 /* 80251A30 0024D690 40 80 00 0C */ bge lbl_80251A3C /* 80251A34 0024D694 7C 05 32 14 */ add r0, r5, r6 /* 80251A38 0024D698 90 04 00 08 */ stw r0, 8(r4) lbl_80251A3C: /* 80251A3C 0024D69C 80 64 00 0C */ lwz r3, 0xc(r4) /* 80251A40 0024D6A0 2C 03 00 00 */ cmpwi r3, 0 /* 80251A44 0024D6A4 41 82 00 18 */ beq lbl_80251A5C /* 80251A48 0024D6A8 3C 00 80 00 */ lis r0, 0x8000 /* 80251A4C 0024D6AC 7C 03 00 40 */ cmplw r3, r0 /* 80251A50 0024D6B0 40 80 00 0C */ bge lbl_80251A5C /* 80251A54 0024D6B4 7C 05 1A 14 */ add r0, r5, r3 /* 80251A58 0024D6B8 90 04 00 0C */ stw r0, 0xc(r4) lbl_80251A5C: /* 80251A5C 0024D6BC 80 64 00 10 */ lwz r3, 0x10(r4) /* 80251A60 0024D6C0 2C 03 00 00 */ cmpwi r3, 0 /* 80251A64 0024D6C4 41 82 00 18 */ beq lbl_80251A7C /* 80251A68 0024D6C8 3C 00 80 00 */ lis r0, 0x8000 /* 80251A6C 0024D6CC 7C 03 00 40 */ cmplw r3, r0 /* 80251A70 0024D6D0 40 80 00 0C */ bge lbl_80251A7C /* 80251A74 0024D6D4 7C 05 1A 14 */ add r0, r5, r3 /* 80251A78 0024D6D8 90 04 00 10 */ stw r0, 0x10(r4) lbl_80251A7C: /* 80251A7C 0024D6DC 3B 80 00 00 */ li r28, 0 /* 80251A80 0024D6E0 48 00 00 24 */ b lbl_80251AA4 lbl_80251A84: /* 80251A84 0024D6E4 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 80251A88 0024D6E8 80 9E 00 10 */ lwz r4, 0x10(r30) /* 80251A8C 0024D6EC 1C 00 00 A0 */ mulli r0, r0, 0xa0 /* 80251A90 0024D6F0 7F A3 EB 78 */ mr r3, r29 /* 80251A94 0024D6F4 7F E5 FB 78 */ mr r5, r31 /* 80251A98 0024D6F8 7C 84 02 14 */ add r4, r4, r0 /* 80251A9C 0024D6FC 4B FF FF 59 */ bl func_802519F4 /* 80251AA0 0024D700 3B 9C 00 01 */ addi r28, r28, 1 lbl_80251AA4: /* 80251AA4 0024D704 A0 1E 00 06 */ lhz r0, 6(r30) /* 80251AA8 0024D708 57 83 04 3E */ clrlwi r3, r28, 0x10 /* 80251AAC 0024D70C 7C 03 00 40 */ cmplw r3, r0 /* 80251AB0 0024D710 41 80 FF D4 */ blt lbl_80251A84 /* 80251AB4 0024D714 80 01 00 24 */ lwz r0, 0x24(r1) /* 80251AB8 0024D718 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80251ABC 0024D71C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80251AC0 0024D720 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80251AC4 0024D724 83 81 00 10 */ lwz r28, 0x10(r1) /* 80251AC8 0024D728 7C 08 03 A6 */ mtlr r0 /* 80251ACC 0024D72C 38 21 00 20 */ addi r1, r1, 0x20 /* 80251AD0 0024D730 4E 80 00 20 */ blr lbl_80251AD4: /* 80251AD4 0024D734 A0 03 00 00 */ lhz r0, 0(r3) /* 80251AD8 0024D738 7C 04 00 40 */ cmplw r4, r0 /* 80251ADC 0024D73C 4C 80 00 20 */ bgelr /* 80251AE0 0024D740 1C 04 00 C0 */ mulli r0, r4, 0xc0 /* 80251AE4 0024D744 80 63 00 08 */ lwz r3, 8(r3) /* 80251AE8 0024D748 38 80 00 02 */ li r4, 2 /* 80251AEC 0024D74C 7C 63 02 14 */ add r3, r3, r0 /* 80251AF0 0024D750 98 83 00 06 */ stb r4, 6(r3) /* 80251AF4 0024D754 4E 80 00 20 */ blr .global func_80251AF8 func_80251AF8: /* 80251AF8 0024D758 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80251AFC 0024D75C 7C 08 02 A6 */ mflr r0 /* 80251B00 0024D760 90 01 00 24 */ stw r0, 0x24(r1) /* 80251B04 0024D764 39 61 00 20 */ addi r11, r1, 0x20 /* 80251B08 0024D768 4B F7 56 21 */ bl _savegpr_27 /* 80251B0C 0024D76C 2C 04 00 00 */ cmpwi r4, 0 /* 80251B10 0024D770 7C 7D 1B 78 */ mr r29, r3 /* 80251B14 0024D774 7C 9E 23 78 */ mr r30, r4 /* 80251B18 0024D778 41 80 01 98 */ blt lbl_80251CB0 /* 80251B1C 0024D77C A0 03 00 00 */ lhz r0, 0(r3) /* 80251B20 0024D780 7C 04 00 00 */ cmpw r4, r0 /* 80251B24 0024D784 41 80 00 08 */ blt lbl_80251B2C /* 80251B28 0024D788 48 00 01 88 */ b lbl_80251CB0 lbl_80251B2C: /* 80251B2C 0024D78C 1F E4 00 C0 */ mulli r31, r4, 0xc0 /* 80251B30 0024D790 80 03 00 08 */ lwz r0, 8(r3) /* 80251B34 0024D794 7C 80 FA 14 */ add r4, r0, r31 /* 80251B38 0024D798 A8 04 00 04 */ lha r0, 4(r4) /* 80251B3C 0024D79C 2C 00 FF FF */ cmpwi r0, -1 /* 80251B40 0024D7A0 41 82 01 70 */ beq lbl_80251CB0 /* 80251B44 0024D7A4 38 00 FF FF */ li r0, -1 /* 80251B48 0024D7A8 B0 04 00 04 */ sth r0, 4(r4) /* 80251B4C 0024D7AC 80 03 00 08 */ lwz r0, 8(r3) /* 80251B50 0024D7B0 7C 60 FA 14 */ add r3, r0, r31 /* 80251B54 0024D7B4 80 63 00 A4 */ lwz r3, 0xa4(r3) /* 80251B58 0024D7B8 2C 03 00 00 */ cmpwi r3, 0 /* 80251B5C 0024D7BC 41 82 00 18 */ beq lbl_80251B74 /* 80251B60 0024D7C0 4B FF E8 01 */ bl func_80250360 /* 80251B64 0024D7C4 80 1D 00 08 */ lwz r0, 8(r29) /* 80251B68 0024D7C8 38 80 00 00 */ li r4, 0 /* 80251B6C 0024D7CC 7C 60 FA 14 */ add r3, r0, r31 /* 80251B70 0024D7D0 90 83 00 A4 */ stw r4, 0xa4(r3) lbl_80251B74: /* 80251B74 0024D7D4 80 1D 00 08 */ lwz r0, 8(r29) /* 80251B78 0024D7D8 38 80 00 00 */ li r4, 0 /* 80251B7C 0024D7DC 1F 9E 00 2C */ mulli r28, r30, 0x2c /* 80251B80 0024D7E0 7C 60 FA 14 */ add r3, r0, r31 /* 80251B84 0024D7E4 B0 83 00 1E */ sth r4, 0x1e(r3) /* 80251B88 0024D7E8 80 1D 00 04 */ lwz r0, 4(r29) /* 80251B8C 0024D7EC 7C 60 E2 14 */ add r3, r0, r28 /* 80251B90 0024D7F0 80 03 00 20 */ lwz r0, 0x20(r3) /* 80251B94 0024D7F4 2C 00 00 00 */ cmpwi r0, 0 /* 80251B98 0024D7F8 41 82 00 38 */ beq lbl_80251BD0 /* 80251B9C 0024D7FC 3B 60 00 00 */ li r27, 0 /* 80251BA0 0024D800 48 00 00 18 */ b lbl_80251BB8 lbl_80251BA4: /* 80251BA4 0024D804 80 64 00 20 */ lwz r3, 0x20(r4) /* 80251BA8 0024D808 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 80251BAC 0024D80C 7C 63 00 2E */ lwzx r3, r3, r0 /* 80251BB0 0024D810 4B FE C7 21 */ bl func_8023E2D0 /* 80251BB4 0024D814 3B 7B 00 01 */ addi r27, r27, 1 lbl_80251BB8: /* 80251BB8 0024D818 80 1D 00 04 */ lwz r0, 4(r29) /* 80251BBC 0024D81C 57 63 04 3E */ clrlwi r3, r27, 0x10 /* 80251BC0 0024D820 7C 9C 02 14 */ add r4, r28, r0 /* 80251BC4 0024D824 A0 04 00 0A */ lhz r0, 0xa(r4) /* 80251BC8 0024D828 7C 03 00 40 */ cmplw r3, r0 /* 80251BCC 0024D82C 41 80 FF D8 */ blt lbl_80251BA4 lbl_80251BD0: /* 80251BD0 0024D830 A0 9D 00 00 */ lhz r4, 0(r29) /* 80251BD4 0024D834 38 C0 00 00 */ li r6, 0 /* 80251BD8 0024D838 48 00 00 60 */ b lbl_80251C38 lbl_80251BDC: /* 80251BDC 0024D83C 80 7D 00 10 */ lwz r3, 0x10(r29) /* 80251BE0 0024D840 54 C0 0B FC */ rlwinm r0, r6, 1, 0xf, 0x1e /* 80251BE4 0024D844 7C 03 02 AE */ lhax r0, r3, r0 /* 80251BE8 0024D848 7C 1E 00 00 */ cmpw r30, r0 /* 80251BEC 0024D84C 40 82 00 48 */ bne lbl_80251C34 /* 80251BF0 0024D850 48 00 00 1C */ b lbl_80251C0C lbl_80251BF4: /* 80251BF4 0024D854 80 BD 00 10 */ lwz r5, 0x10(r29) /* 80251BF8 0024D858 54 C4 0B FC */ rlwinm r4, r6, 1, 0xf, 0x1e /* 80251BFC 0024D85C 38 C6 00 01 */ addi r6, r6, 1 /* 80251C00 0024D860 7C 65 22 14 */ add r3, r5, r4 /* 80251C04 0024D864 A8 03 00 02 */ lha r0, 2(r3) /* 80251C08 0024D868 7C 05 23 2E */ sthx r0, r5, r4 lbl_80251C0C: /* 80251C0C 0024D86C A0 7D 00 00 */ lhz r3, 0(r29) /* 80251C10 0024D870 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80251C14 0024D874 38 83 FF FF */ addi r4, r3, -1 /* 80251C18 0024D878 7C 00 20 00 */ cmpw r0, r4 /* 80251C1C 0024D87C 41 80 FF D8 */ blt lbl_80251BF4 /* 80251C20 0024D880 80 7D 00 10 */ lwz r3, 0x10(r29) /* 80251C24 0024D884 54 80 08 3C */ slwi r0, r4, 1 /* 80251C28 0024D888 38 80 FF FF */ li r4, -1 /* 80251C2C 0024D88C 7C 83 03 2E */ sthx r4, r3, r0 /* 80251C30 0024D890 48 00 00 14 */ b lbl_80251C44 lbl_80251C34: /* 80251C34 0024D894 38 C6 00 01 */ addi r6, r6, 1 lbl_80251C38: /* 80251C38 0024D898 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80251C3C 0024D89C 7C 00 20 40 */ cmplw r0, r4 /* 80251C40 0024D8A0 41 80 FF 9C */ blt lbl_80251BDC lbl_80251C44: /* 80251C44 0024D8A4 38 C0 00 00 */ li r6, 0 /* 80251C48 0024D8A8 38 80 00 68 */ li r4, 0x68 /* 80251C4C 0024D8AC 48 00 00 24 */ b lbl_80251C70 lbl_80251C50: /* 80251C50 0024D8B0 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80251C54 0024D8B4 80 BD 00 18 */ lwz r5, 0x18(r29) /* 80251C58 0024D8B8 1C 60 00 98 */ mulli r3, r0, 0x98 /* 80251C5C 0024D8BC 7C 05 1A 2E */ lhzx r0, r5, r3 /* 80251C60 0024D8C0 7C 1E 00 00 */ cmpw r30, r0 /* 80251C64 0024D8C4 40 82 00 08 */ bne lbl_80251C6C /* 80251C68 0024D8C8 7C 85 1B 2E */ sthx r4, r5, r3 lbl_80251C6C: /* 80251C6C 0024D8CC 38 C6 00 01 */ addi r6, r6, 1 lbl_80251C70: /* 80251C70 0024D8D0 80 1D 00 1C */ lwz r0, 0x1c(r29) /* 80251C74 0024D8D4 54 C3 04 3E */ clrlwi r3, r6, 0x10 /* 80251C78 0024D8D8 7C 03 00 40 */ cmplw r3, r0 /* 80251C7C 0024D8DC 41 80 FF D4 */ blt lbl_80251C50 /* 80251C80 0024D8E0 80 9D 00 08 */ lwz r4, 8(r29) /* 80251C84 0024D8E4 7C 64 FA 14 */ add r3, r4, r31 /* 80251C88 0024D8E8 88 03 00 A0 */ lbz r0, 0xa0(r3) /* 80251C8C 0024D8EC 2C 00 00 00 */ cmpwi r0, 0 /* 80251C90 0024D8F0 41 82 00 20 */ beq lbl_80251CB0 /* 80251C94 0024D8F4 7C 64 F8 2E */ lwzx r3, r4, r31 /* 80251C98 0024D8F8 2C 03 00 00 */ cmpwi r3, 0 /* 80251C9C 0024D8FC 41 82 00 14 */ beq lbl_80251CB0 /* 80251CA0 0024D900 80 03 00 00 */ lwz r0, 0(r3) /* 80251CA4 0024D904 28 00 00 04 */ cmplwi r0, 4 /* 80251CA8 0024D908 40 82 00 08 */ bne lbl_80251CB0 /* 80251CAC 0024D90C 4B F8 91 F9 */ bl func_801DAEA4 lbl_80251CB0: /* 80251CB0 0024D910 39 61 00 20 */ addi r11, r1, 0x20 /* 80251CB4 0024D914 4B F7 54 C1 */ bl _restgpr_27 /* 80251CB8 0024D918 80 01 00 24 */ lwz r0, 0x24(r1) /* 80251CBC 0024D91C 7C 08 03 A6 */ mtlr r0 /* 80251CC0 0024D920 38 21 00 20 */ addi r1, r1, 0x20 /* 80251CC4 0024D924 4E 80 00 20 */ blr .global func_80251CC8 func_80251CC8: /* 80251CC8 0024D928 94 21 FE 80 */ stwu r1, -0x180(r1) /* 80251CCC 0024D92C 7C 08 02 A6 */ mflr r0 /* 80251CD0 0024D930 90 01 01 84 */ stw r0, 0x184(r1) /* 80251CD4 0024D934 DB E1 01 70 */ stfd f31, 0x170(r1) /* 80251CD8 0024D938 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0 /* 80251CDC 0024D93C DB C1 01 60 */ stfd f30, 0x160(r1) /* 80251CE0 0024D940 F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0 /* 80251CE4 0024D944 DB A1 01 50 */ stfd f29, 0x150(r1) /* 80251CE8 0024D948 F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0 /* 80251CEC 0024D94C DB 81 01 40 */ stfd f28, 0x140(r1) /* 80251CF0 0024D950 F3 81 01 48 */ psq_st f28, 328(r1), 0, qr0 /* 80251CF4 0024D954 DB 61 01 30 */ stfd f27, 0x130(r1) /* 80251CF8 0024D958 F3 61 01 38 */ psq_st f27, 312(r1), 0, qr0 /* 80251CFC 0024D95C DB 41 01 20 */ stfd f26, 0x120(r1) /* 80251D00 0024D960 F3 41 01 28 */ psq_st f26, 296(r1), 0, qr0 /* 80251D04 0024D964 39 61 01 20 */ addi r11, r1, 0x120 /* 80251D08 0024D968 4B F7 54 19 */ bl _savegpr_25 /* 80251D0C 0024D96C FF 80 08 90 */ fmr f28, f1 /* 80251D10 0024D970 7C 79 1B 78 */ mr r25, r3 /* 80251D14 0024D974 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80251D18 0024D978 3B 60 00 00 */ li r27, 0 /* 80251D1C 0024D97C 48 02 A2 11 */ bl PSMTXIdentity /* 80251D20 0024D980 C3 62 9F 34 */ lfs f27, lbl_80642534-_SDA2_BASE_(r2) /* 80251D24 0024D984 3B 40 00 00 */ li r26, 0 /* 80251D28 0024D988 C3 42 9F 30 */ lfs f26, lbl_80642530-_SDA2_BASE_(r2) /* 80251D2C 0024D98C 3B E0 00 03 */ li r31, 3 /* 80251D30 0024D990 C3 E2 9F 2C */ lfs f31, lbl_8064252C-_SDA2_BASE_(r2) /* 80251D34 0024D994 3B A0 00 02 */ li r29, 2 /* 80251D38 0024D998 C3 C2 9F 28 */ lfs f30, lbl_80642528-_SDA2_BASE_(r2) /* 80251D3C 0024D99C 3B C0 00 00 */ li r30, 0 /* 80251D40 0024D9A0 C3 A2 9F 20 */ lfs f29, lbl_80642520-_SDA2_BASE_(r2) /* 80251D44 0024D9A4 48 00 02 B0 */ b lbl_80251FF4 lbl_80251D48: /* 80251D48 0024D9A8 57 44 04 3E */ clrlwi r4, r26, 0x10 /* 80251D4C 0024D9AC 80 19 00 08 */ lwz r0, 8(r25) /* 80251D50 0024D9B0 1F 84 00 C0 */ mulli r28, r4, 0xc0 /* 80251D54 0024D9B4 7C 60 E2 14 */ add r3, r0, r28 /* 80251D58 0024D9B8 A8 03 00 04 */ lha r0, 4(r3) /* 80251D5C 0024D9BC 2C 00 FF FF */ cmpwi r0, -1 /* 80251D60 0024D9C0 41 82 02 90 */ beq lbl_80251FF0 /* 80251D64 0024D9C4 1C 04 00 0C */ mulli r0, r4, 0xc /* 80251D68 0024D9C8 80 79 00 0C */ lwz r3, 0xc(r25) /* 80251D6C 0024D9CC 7D 83 00 2E */ lwzx r12, r3, r0 /* 80251D70 0024D9D0 2C 0C 00 00 */ cmpwi r12, 0 /* 80251D74 0024D9D4 41 82 00 10 */ beq lbl_80251D84 /* 80251D78 0024D9D8 7F 43 07 34 */ extsh r3, r26 /* 80251D7C 0024D9DC 7D 89 03 A6 */ mtctr r12 /* 80251D80 0024D9E0 4E 80 04 21 */ bctrl lbl_80251D84: /* 80251D84 0024D9E4 80 19 00 08 */ lwz r0, 8(r25) /* 80251D88 0024D9E8 7C 80 E2 14 */ add r4, r0, r28 /* 80251D8C 0024D9EC 88 04 00 06 */ lbz r0, 6(r4) /* 80251D90 0024D9F0 28 00 00 03 */ cmplwi r0, 3 /* 80251D94 0024D9F4 40 82 00 14 */ bne lbl_80251DA8 /* 80251D98 0024D9F8 A8 84 00 04 */ lha r4, 4(r4) /* 80251D9C 0024D9FC 7F 23 CB 78 */ mr r3, r25 /* 80251DA0 0024DA00 4B FF FD 59 */ bl func_80251AF8 /* 80251DA4 0024DA04 48 00 02 4C */ b lbl_80251FF0 lbl_80251DA8: /* 80251DA8 0024DA08 88 04 00 9F */ lbz r0, 0x9f(r4) /* 80251DAC 0024DA0C 2C 00 00 00 */ cmpwi r0, 0 /* 80251DB0 0024DA10 41 82 02 40 */ beq lbl_80251FF0 /* 80251DB4 0024DA14 88 04 00 A1 */ lbz r0, 0xa1(r4) /* 80251DB8 0024DA18 2C 00 00 00 */ cmpwi r0, 0 /* 80251DBC 0024DA1C 41 82 00 08 */ beq lbl_80251DC4 /* 80251DC0 0024DA20 3B 60 00 01 */ li r27, 1 lbl_80251DC4: /* 80251DC4 0024DA24 80 64 00 08 */ lwz r3, 8(r4) /* 80251DC8 0024DA28 3C 03 00 01 */ addis r0, r3, 1 /* 80251DCC 0024DA2C 28 00 FF FF */ cmplwi r0, 0xffff /* 80251DD0 0024DA30 41 82 00 0C */ beq lbl_80251DDC /* 80251DD4 0024DA34 38 03 00 01 */ addi r0, r3, 1 /* 80251DD8 0024DA38 90 04 00 08 */ stw r0, 8(r4) lbl_80251DDC: /* 80251DDC 0024DA3C 80 19 00 08 */ lwz r0, 8(r25) /* 80251DE0 0024DA40 7C 60 E2 14 */ add r3, r0, r28 /* 80251DE4 0024DA44 C0 03 00 0C */ lfs f0, 0xc(r3) /* 80251DE8 0024DA48 EC 00 E0 2A */ fadds f0, f0, f28 /* 80251DEC 0024DA4C D0 03 00 0C */ stfs f0, 0xc(r3) /* 80251DF0 0024DA50 80 19 00 08 */ lwz r0, 8(r25) /* 80251DF4 0024DA54 7C 60 E2 14 */ add r3, r0, r28 /* 80251DF8 0024DA58 A0 03 00 12 */ lhz r0, 0x12(r3) /* 80251DFC 0024DA5C 2C 00 00 02 */ cmpwi r0, 2 /* 80251E00 0024DA60 41 82 00 44 */ beq lbl_80251E44 /* 80251E04 0024DA64 40 80 00 14 */ bge lbl_80251E18 /* 80251E08 0024DA68 2C 00 00 00 */ cmpwi r0, 0 /* 80251E0C 0024DA6C 41 82 01 08 */ beq lbl_80251F14 /* 80251E10 0024DA70 40 80 00 14 */ bge lbl_80251E24 /* 80251E14 0024DA74 48 00 01 00 */ b lbl_80251F14 lbl_80251E18: /* 80251E18 0024DA78 2C 00 00 04 */ cmpwi r0, 4 /* 80251E1C 0024DA7C 40 80 00 F8 */ bge lbl_80251F14 /* 80251E20 0024DA80 48 00 00 EC */ b lbl_80251F0C lbl_80251E24: /* 80251E24 0024DA84 D3 A3 00 14 */ stfs f29, 0x14(r3) /* 80251E28 0024DA88 80 19 00 08 */ lwz r0, 8(r25) /* 80251E2C 0024DA8C 7C 60 E2 14 */ add r3, r0, r28 /* 80251E30 0024DA90 B3 A3 00 12 */ sth r29, 0x12(r3) /* 80251E34 0024DA94 80 19 00 08 */ lwz r0, 8(r25) /* 80251E38 0024DA98 7C 60 E2 14 */ add r3, r0, r28 /* 80251E3C 0024DA9C 9B C3 00 9E */ stb r30, 0x9e(r3) /* 80251E40 0024DAA0 48 00 00 D4 */ b lbl_80251F14 lbl_80251E44: /* 80251E44 0024DAA4 A0 83 00 1E */ lhz r4, 0x1e(r3) /* 80251E48 0024DAA8 54 80 07 3F */ clrlwi. r0, r4, 0x1c /* 80251E4C 0024DAAC 41 82 00 6C */ beq lbl_80251EB8 /* 80251E50 0024DAB0 54 80 07 FF */ clrlwi. r0, r4, 0x1f /* 80251E54 0024DAB4 41 82 00 18 */ beq lbl_80251E6C /* 80251E58 0024DAB8 EC 3C 07 B2 */ fmuls f1, f28, f30 /* 80251E5C 0024DABC C0 03 00 14 */ lfs f0, 0x14(r3) /* 80251E60 0024DAC0 EC 00 08 2A */ fadds f0, f0, f1 /* 80251E64 0024DAC4 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80251E68 0024DAC8 48 00 00 5C */ b lbl_80251EC4 lbl_80251E6C: /* 80251E6C 0024DACC 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e /* 80251E70 0024DAD0 41 82 00 18 */ beq lbl_80251E88 /* 80251E74 0024DAD4 EC 3F 07 32 */ fmuls f1, f31, f28 /* 80251E78 0024DAD8 C0 03 00 14 */ lfs f0, 0x14(r3) /* 80251E7C 0024DADC EC 00 08 2A */ fadds f0, f0, f1 /* 80251E80 0024DAE0 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80251E84 0024DAE4 48 00 00 40 */ b lbl_80251EC4 lbl_80251E88: /* 80251E88 0024DAE8 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d /* 80251E8C 0024DAEC 41 82 00 18 */ beq lbl_80251EA4 /* 80251E90 0024DAF0 EC 3A 07 32 */ fmuls f1, f26, f28 /* 80251E94 0024DAF4 C0 03 00 14 */ lfs f0, 0x14(r3) /* 80251E98 0024DAF8 EC 00 08 2A */ fadds f0, f0, f1 /* 80251E9C 0024DAFC D0 03 00 14 */ stfs f0, 0x14(r3) /* 80251EA0 0024DB00 48 00 00 24 */ b lbl_80251EC4 lbl_80251EA4: /* 80251EA4 0024DB04 EC 3B 07 32 */ fmuls f1, f27, f28 /* 80251EA8 0024DB08 C0 03 00 14 */ lfs f0, 0x14(r3) /* 80251EAC 0024DB0C EC 00 08 2A */ fadds f0, f0, f1 /* 80251EB0 0024DB10 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80251EB4 0024DB14 48 00 00 10 */ b lbl_80251EC4 lbl_80251EB8: /* 80251EB8 0024DB18 C0 03 00 14 */ lfs f0, 0x14(r3) /* 80251EBC 0024DB1C EC 00 E0 2A */ fadds f0, f0, f28 /* 80251EC0 0024DB20 D0 03 00 14 */ stfs f0, 0x14(r3) lbl_80251EC4: /* 80251EC4 0024DB24 80 19 00 08 */ lwz r0, 8(r25) /* 80251EC8 0024DB28 7C 60 E2 14 */ add r3, r0, r28 /* 80251ECC 0024DB2C C0 23 00 14 */ lfs f1, 0x14(r3) /* 80251ED0 0024DB30 C0 03 00 18 */ lfs f0, 0x18(r3) /* 80251ED4 0024DB34 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80251ED8 0024DB38 4C 41 13 82 */ cror 2, 1, 2 /* 80251EDC 0024DB3C 40 82 00 38 */ bne lbl_80251F14 /* 80251EE0 0024DB40 A0 03 00 1C */ lhz r0, 0x1c(r3) /* 80251EE4 0024DB44 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 /* 80251EE8 0024DB48 41 82 00 10 */ beq lbl_80251EF8 /* 80251EEC 0024DB4C EC 01 00 28 */ fsubs f0, f1, f0 /* 80251EF0 0024DB50 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80251EF4 0024DB54 48 00 00 20 */ b lbl_80251F14 lbl_80251EF8: /* 80251EF8 0024DB58 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80251EFC 0024DB5C 80 19 00 08 */ lwz r0, 8(r25) /* 80251F00 0024DB60 7C 60 E2 14 */ add r3, r0, r28 /* 80251F04 0024DB64 B3 E3 00 12 */ sth r31, 0x12(r3) /* 80251F08 0024DB68 48 00 00 0C */ b lbl_80251F14 lbl_80251F0C: /* 80251F0C 0024DB6C C0 03 00 18 */ lfs f0, 0x18(r3) /* 80251F10 0024DB70 D0 03 00 14 */ stfs f0, 0x14(r3) lbl_80251F14: /* 80251F14 0024DB74 80 19 00 08 */ lwz r0, 8(r25) /* 80251F18 0024DB78 7C 60 E2 14 */ add r3, r0, r28 /* 80251F1C 0024DB7C 38 63 00 38 */ addi r3, r3, 0x38 /* 80251F20 0024DB80 48 02 A0 0D */ bl PSMTXIdentity /* 80251F24 0024DB84 38 61 00 98 */ addi r3, r1, 0x98 /* 80251F28 0024DB88 48 02 A0 05 */ bl PSMTXIdentity /* 80251F2C 0024DB8C 38 61 00 68 */ addi r3, r1, 0x68 /* 80251F30 0024DB90 48 02 9F FD */ bl PSMTXIdentity /* 80251F34 0024DB94 80 19 00 08 */ lwz r0, 8(r25) /* 80251F38 0024DB98 38 61 00 98 */ addi r3, r1, 0x98 /* 80251F3C 0024DB9C C0 62 9F 24 */ lfs f3, lbl_80642524-_SDA2_BASE_(r2) /* 80251F40 0024DBA0 7C 64 1B 78 */ mr r4, r3 /* 80251F44 0024DBA4 7C A0 E2 14 */ add r5, r0, r28 /* 80251F48 0024DBA8 C0 45 00 30 */ lfs f2, 0x30(r5) /* 80251F4C 0024DBAC C0 25 00 2C */ lfs f1, 0x2c(r5) /* 80251F50 0024DBB0 48 02 A6 19 */ bl PSMTXScaleApply /* 80251F54 0024DBB4 80 19 00 08 */ lwz r0, 8(r25) /* 80251F58 0024DBB8 38 61 00 08 */ addi r3, r1, 8 /* 80251F5C 0024DBBC 38 80 00 5A */ li r4, 0x5a /* 80251F60 0024DBC0 7C A0 E2 14 */ add r5, r0, r28 /* 80251F64 0024DBC4 C0 25 00 34 */ lfs f1, 0x34(r5) /* 80251F68 0024DBC8 48 02 A3 01 */ bl PSMTXRotRad /* 80251F6C 0024DBCC 38 81 00 68 */ addi r4, r1, 0x68 /* 80251F70 0024DBD0 38 61 00 08 */ addi r3, r1, 8 /* 80251F74 0024DBD4 7C 85 23 78 */ mr r5, r4 /* 80251F78 0024DBD8 48 02 A0 15 */ bl PSMTXConcat /* 80251F7C 0024DBDC 80 19 00 08 */ lwz r0, 8(r25) /* 80251F80 0024DBE0 38 61 00 68 */ addi r3, r1, 0x68 /* 80251F84 0024DBE4 38 81 00 98 */ addi r4, r1, 0x98 /* 80251F88 0024DBE8 7C A0 E2 14 */ add r5, r0, r28 /* 80251F8C 0024DBEC 38 A5 00 38 */ addi r5, r5, 0x38 /* 80251F90 0024DBF0 48 02 9F FD */ bl PSMTXConcat /* 80251F94 0024DBF4 80 19 00 08 */ lwz r0, 8(r25) /* 80251F98 0024DBF8 C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2) /* 80251F9C 0024DBFC 7C 80 E2 14 */ add r4, r0, r28 /* 80251FA0 0024DC00 C0 44 00 28 */ lfs f2, 0x28(r4) /* 80251FA4 0024DC04 38 64 00 38 */ addi r3, r4, 0x38 /* 80251FA8 0024DC08 C0 24 00 24 */ lfs f1, 0x24(r4) /* 80251FAC 0024DC0C 7C 64 1B 78 */ mr r4, r3 /* 80251FB0 0024DC10 48 02 A5 45 */ bl PSMTXTransApply /* 80251FB4 0024DC14 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80251FB8 0024DC18 38 81 00 38 */ addi r4, r1, 0x38 /* 80251FBC 0024DC1C 48 02 9F 9D */ bl PSMTXCopy /* 80251FC0 0024DC20 57 44 04 3E */ clrlwi r4, r26, 0x10 /* 80251FC4 0024DC24 80 79 00 08 */ lwz r3, 8(r25) /* 80251FC8 0024DC28 1C 04 00 2C */ mulli r0, r4, 0x2c /* 80251FCC 0024DC2C 80 B9 00 04 */ lwz r5, 4(r25) /* 80251FD0 0024DC30 7D 03 E2 14 */ add r8, r3, r28 /* 80251FD4 0024DC34 A0 C8 00 10 */ lhz r6, 0x10(r8) /* 80251FD8 0024DC38 7F 23 CB 78 */ mr r3, r25 /* 80251FDC 0024DC3C 7C A5 02 14 */ add r5, r5, r0 /* 80251FE0 0024DC40 80 A5 00 10 */ lwz r5, 0x10(r5) /* 80251FE4 0024DC44 38 E1 00 38 */ addi r7, r1, 0x38 /* 80251FE8 0024DC48 C0 28 00 14 */ lfs f1, 0x14(r8) /* 80251FEC 0024DC4C 48 00 00 D9 */ bl func_802520C4 lbl_80251FF0: /* 80251FF0 0024DC50 3B 5A 00 01 */ addi r26, r26, 1 lbl_80251FF4: /* 80251FF4 0024DC54 A0 19 00 00 */ lhz r0, 0(r25) /* 80251FF8 0024DC58 57 43 04 3E */ clrlwi r3, r26, 0x10 /* 80251FFC 0024DC5C 7C 03 00 40 */ cmplw r3, r0 /* 80252000 0024DC60 41 80 FD 48 */ blt lbl_80251D48 /* 80252004 0024DC64 81 99 00 24 */ lwz r12, 0x24(r25) /* 80252008 0024DC68 2C 0C 00 00 */ cmpwi r12, 0 /* 8025200C 0024DC6C 41 82 00 10 */ beq lbl_8025201C /* 80252010 0024DC70 FC 20 E0 90 */ fmr f1, f28 /* 80252014 0024DC74 7D 89 03 A6 */ mtctr r12 /* 80252018 0024DC78 4E 80 04 21 */ bctrl lbl_8025201C: /* 8025201C 0024DC7C 3B 40 00 00 */ li r26, 0 lbl_80252020: /* 80252020 0024DC80 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 80252024 0024DC84 7C 79 02 14 */ add r3, r25, r0 /* 80252028 0024DC88 88 03 01 2C */ lbz r0, 0x12c(r3) /* 8025202C 0024DC8C 2C 00 00 00 */ cmpwi r0, 0 /* 80252030 0024DC90 41 82 00 24 */ beq lbl_80252054 /* 80252034 0024DC94 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 80252038 0024DC98 7C 79 02 14 */ add r3, r25, r0 /* 8025203C 0024DC9C 81 83 00 2C */ lwz r12, 0x2c(r3) /* 80252040 0024DCA0 2C 0C 00 00 */ cmpwi r12, 0 /* 80252044 0024DCA4 41 82 00 10 */ beq lbl_80252054 /* 80252048 0024DCA8 FC 20 E0 90 */ fmr f1, f28 /* 8025204C 0024DCAC 7D 89 03 A6 */ mtctr r12 /* 80252050 0024DCB0 4E 80 04 21 */ bctrl lbl_80252054: /* 80252054 0024DCB4 3B 5A 00 01 */ addi r26, r26, 1 /* 80252058 0024DCB8 28 1A 00 20 */ cmplwi r26, 0x20 /* 8025205C 0024DCBC 41 80 FF C4 */ blt lbl_80252020 /* 80252060 0024DCC0 81 99 01 4C */ lwz r12, 0x14c(r25) /* 80252064 0024DCC4 2C 0C 00 00 */ cmpwi r12, 0 /* 80252068 0024DCC8 41 82 00 10 */ beq lbl_80252078 /* 8025206C 0024DCCC FC 20 E0 90 */ fmr f1, f28 /* 80252070 0024DCD0 7D 89 03 A6 */ mtctr r12 /* 80252074 0024DCD4 4E 80 04 21 */ bctrl lbl_80252078: /* 80252078 0024DCD8 7F 63 DB 78 */ mr r3, r27 /* 8025207C 0024DCDC E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 /* 80252080 0024DCE0 CB E1 01 70 */ lfd f31, 0x170(r1) /* 80252084 0024DCE4 E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0 /* 80252088 0024DCE8 CB C1 01 60 */ lfd f30, 0x160(r1) /* 8025208C 0024DCEC E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0 /* 80252090 0024DCF0 CB A1 01 50 */ lfd f29, 0x150(r1) /* 80252094 0024DCF4 E3 81 01 48 */ psq_l f28, 328(r1), 0, qr0 /* 80252098 0024DCF8 CB 81 01 40 */ lfd f28, 0x140(r1) /* 8025209C 0024DCFC E3 61 01 38 */ psq_l f27, 312(r1), 0, qr0 /* 802520A0 0024DD00 CB 61 01 30 */ lfd f27, 0x130(r1) /* 802520A4 0024DD04 E3 41 01 28 */ psq_l f26, 296(r1), 0, qr0 /* 802520A8 0024DD08 CB 41 01 20 */ lfd f26, 0x120(r1) /* 802520AC 0024DD0C 39 61 01 20 */ addi r11, r1, 0x120 /* 802520B0 0024DD10 4B F7 50 BD */ bl _restgpr_25 /* 802520B4 0024DD14 80 01 01 84 */ lwz r0, 0x184(r1) /* 802520B8 0024DD18 7C 08 03 A6 */ mtlr r0 /* 802520BC 0024DD1C 38 21 01 80 */ addi r1, r1, 0x180 /* 802520C0 0024DD20 4E 80 00 20 */ blr .global func_802520C4 func_802520C4: /* 802520C4 0024DD24 94 21 FB B0 */ stwu r1, -0x450(r1) /* 802520C8 0024DD28 7C 08 02 A6 */ mflr r0 /* 802520CC 0024DD2C 90 01 04 54 */ stw r0, 0x454(r1) /* 802520D0 0024DD30 DB E1 04 40 */ stfd f31, 0x440(r1) /* 802520D4 0024DD34 F3 E1 04 48 */ psq_st f31, 1096(r1), 0, qr0 /* 802520D8 0024DD38 DB C1 04 30 */ stfd f30, 0x430(r1) /* 802520DC 0024DD3C F3 C1 04 38 */ psq_st f30, 1080(r1), 0, qr0 /* 802520E0 0024DD40 DB A1 04 20 */ stfd f29, 0x420(r1) /* 802520E4 0024DD44 F3 A1 04 28 */ psq_st f29, 1064(r1), 0, qr0 /* 802520E8 0024DD48 DB 81 04 10 */ stfd f28, 0x410(r1) /* 802520EC 0024DD4C F3 81 04 18 */ psq_st f28, 1048(r1), 0, qr0 /* 802520F0 0024DD50 DB 61 04 00 */ stfd f27, 0x400(r1) /* 802520F4 0024DD54 F3 61 04 08 */ psq_st f27, 1032(r1), 0, qr0 /* 802520F8 0024DD58 DB 41 03 F0 */ stfd f26, 0x3f0(r1) /* 802520FC 0024DD5C F3 41 03 F8 */ psq_st f26, 1016(r1), 0, qr0 /* 80252100 0024DD60 DB 21 03 E0 */ stfd f25, 0x3e0(r1) /* 80252104 0024DD64 F3 21 03 E8 */ psq_st f25, 1000(r1), 0, qr0 /* 80252108 0024DD68 DB 01 03 D0 */ stfd f24, 0x3d0(r1) /* 8025210C 0024DD6C F3 01 03 D8 */ psq_st f24, 984(r1), 0, qr0 /* 80252110 0024DD70 DA E1 03 C0 */ stfd f23, 0x3c0(r1) /* 80252114 0024DD74 F2 E1 03 C8 */ psq_st f23, 968(r1), 0, qr0 /* 80252118 0024DD78 DA C1 03 B0 */ stfd f22, 0x3b0(r1) /* 8025211C 0024DD7C F2 C1 03 B8 */ psq_st f22, 952(r1), 0, qr0 /* 80252120 0024DD80 DA A1 03 A0 */ stfd f21, 0x3a0(r1) /* 80252124 0024DD84 F2 A1 03 A8 */ psq_st f21, 936(r1), 0, qr0 /* 80252128 0024DD88 39 61 03 A0 */ addi r11, r1, 0x3a0 /* 8025212C 0024DD8C 4B F7 4F D5 */ bl _savegpr_17 /* 80252130 0024DD90 C0 05 00 20 */ lfs f0, 0x20(r5) /* 80252134 0024DD94 3D 00 00 01 */ lis r8, 0x0000FFFF@ha /* 80252138 0024DD98 7C F1 3B 78 */ mr r17, r7 /* 8025213C 0024DD9C FF A0 08 90 */ fmr f29, f1 /* 80252140 0024DDA0 D0 01 00 68 */ stfs f0, 0x68(r1) /* 80252144 0024DDA4 7C 7A 1B 78 */ mr r26, r3 /* 80252148 0024DDA8 7C 9B 23 78 */ mr r27, r4 /* 8025214C 0024DDAC 7C BC 2B 78 */ mr r28, r5 /* 80252150 0024DDB0 C0 05 00 24 */ lfs f0, 0x24(r5) /* 80252154 0024DDB4 7C DD 33 78 */ mr r29, r6 /* 80252158 0024DDB8 3B C8 FF FF */ addi r30, r8, 0x0000FFFF@l /* 8025215C 0024DDBC D0 01 00 6C */ stfs f0, 0x6c(r1) /* 80252160 0024DDC0 3B E1 03 28 */ addi r31, r1, 0x328 /* 80252164 0024DDC4 80 E5 00 08 */ lwz r7, 8(r5) /* 80252168 0024DDC8 2C 07 00 00 */ cmpwi r7, 0 /* 8025216C 0024DDCC 41 82 01 B4 */ beq lbl_80252320 /* 80252170 0024DDD0 1E A4 00 2C */ mulli r21, r4, 0x2c /* 80252174 0024DDD4 80 03 00 04 */ lwz r0, 4(r3) /* 80252178 0024DDD8 7C A0 AA 14 */ add r5, r0, r21 /* 8025217C 0024DDDC A0 05 00 0E */ lhz r0, 0xe(r5) /* 80252180 0024DDE0 7C 06 00 40 */ cmplw r6, r0 /* 80252184 0024DDE4 40 80 01 9C */ bge lbl_80252320 /* 80252188 0024DDE8 1D 04 00 C0 */ mulli r8, r4, 0xc0 /* 8025218C 0024DDEC 54 C4 0B FC */ rlwinm r4, r6, 1, 0xf, 0x1e /* 80252190 0024DDF0 80 03 00 08 */ lwz r0, 8(r3) /* 80252194 0024DDF4 7F C7 22 2E */ lhzx r30, r7, r4 /* 80252198 0024DDF8 7C 80 42 14 */ add r4, r0, r8 /* 8025219C 0024DDFC 88 04 00 9E */ lbz r0, 0x9e(r4) /* 802521A0 0024DE00 2C 00 00 00 */ cmpwi r0, 0 /* 802521A4 0024DE04 40 82 00 4C */ bne lbl_802521F0 /* 802521A8 0024DE08 38 00 00 01 */ li r0, 1 /* 802521AC 0024DE0C 98 04 00 9E */ stb r0, 0x9e(r4) /* 802521B0 0024DE10 1C C6 00 14 */ mulli r6, r6, 0x14 /* 802521B4 0024DE14 80 83 00 04 */ lwz r4, 4(r3) /* 802521B8 0024DE18 80 03 00 08 */ lwz r0, 8(r3) /* 802521BC 0024DE1C 7C 84 AA 14 */ add r4, r4, r21 /* 802521C0 0024DE20 80 A4 00 18 */ lwz r5, 0x18(r4) /* 802521C4 0024DE24 7C 80 42 14 */ add r4, r0, r8 /* 802521C8 0024DE28 7C 05 34 2E */ lfsx f0, r5, r6 /* 802521CC 0024DE2C D0 04 00 18 */ stfs f0, 0x18(r4) /* 802521D0 0024DE30 80 83 00 04 */ lwz r4, 4(r3) /* 802521D4 0024DE34 80 03 00 08 */ lwz r0, 8(r3) /* 802521D8 0024DE38 7C 64 AA 14 */ add r3, r4, r21 /* 802521DC 0024DE3C 80 83 00 18 */ lwz r4, 0x18(r3) /* 802521E0 0024DE40 7C 60 42 14 */ add r3, r0, r8 /* 802521E4 0024DE44 7C 84 32 14 */ add r4, r4, r6 /* 802521E8 0024DE48 A0 04 00 04 */ lhz r0, 4(r4) /* 802521EC 0024DE4C B0 03 00 1C */ sth r0, 0x1c(r3) lbl_802521F0: /* 802521F0 0024DE50 57 D4 2A F4 */ rlwinm r20, r30, 5, 0xb, 0x1a /* 802521F4 0024DE54 3A 40 00 00 */ li r18, 0 /* 802521F8 0024DE58 48 00 01 08 */ b lbl_80252300 lbl_802521FC: /* 802521FC 0024DE5C 80 64 00 0C */ lwz r3, 0xc(r4) /* 80252200 0024DE60 56 40 23 36 */ rlwinm r0, r18, 4, 0xc, 0x1b /* 80252204 0024DE64 7C 63 02 14 */ add r3, r3, r0 /* 80252208 0024DE68 88 03 00 01 */ lbz r0, 1(r3) /* 8025220C 0024DE6C 2C 00 00 01 */ cmpwi r0, 1 /* 80252210 0024DE70 41 82 00 80 */ beq lbl_80252290 /* 80252214 0024DE74 40 80 00 10 */ bge lbl_80252224 /* 80252218 0024DE78 2C 00 00 00 */ cmpwi r0, 0 /* 8025221C 0024DE7C 40 80 00 14 */ bge lbl_80252230 /* 80252220 0024DE80 48 00 00 DC */ b lbl_802522FC lbl_80252224: /* 80252224 0024DE84 2C 00 00 03 */ cmpwi r0, 3 /* 80252228 0024DE88 40 80 00 D4 */ bge lbl_802522FC /* 8025222C 0024DE8C 48 00 00 88 */ b lbl_802522B4 lbl_80252230: /* 80252230 0024DE90 88 03 00 02 */ lbz r0, 2(r3) /* 80252234 0024DE94 2C 00 00 02 */ cmpwi r0, 2 /* 80252238 0024DE98 41 82 00 30 */ beq lbl_80252268 /* 8025223C 0024DE9C 40 80 00 10 */ bge lbl_8025224C /* 80252240 0024DEA0 2C 00 00 01 */ cmpwi r0, 1 /* 80252244 0024DEA4 40 80 00 14 */ bge lbl_80252258 /* 80252248 0024DEA8 48 00 00 B4 */ b lbl_802522FC lbl_8025224C: /* 8025224C 0024DEAC 2C 00 00 04 */ cmpwi r0, 4 /* 80252250 0024DEB0 40 80 00 AC */ bge lbl_802522FC /* 80252254 0024DEB4 48 00 00 24 */ b lbl_80252278 lbl_80252258: /* 80252258 0024DEB8 FC 20 E8 90 */ fmr f1, f29 /* 8025225C 0024DEBC 38 81 00 68 */ addi r4, r1, 0x68 /* 80252260 0024DEC0 4B F8 EE 61 */ bl func_801E10C0 /* 80252264 0024DEC4 48 00 00 98 */ b lbl_802522FC lbl_80252268: /* 80252268 0024DEC8 FC 20 E8 90 */ fmr f1, f29 /* 8025226C 0024DECC 38 81 00 6C */ addi r4, r1, 0x6c /* 80252270 0024DED0 4B F8 EE 51 */ bl func_801E10C0 /* 80252274 0024DED4 48 00 00 88 */ b lbl_802522FC lbl_80252278: /* 80252278 0024DED8 FC 20 E8 90 */ fmr f1, f29 /* 8025227C 0024DEDC 38 81 00 09 */ addi r4, r1, 9 /* 80252280 0024DEE0 4B F8 F2 85 */ bl func_801E1504 /* 80252284 0024DEE4 88 01 00 09 */ lbz r0, 9(r1) /* 80252288 0024DEE8 B0 1C 00 1C */ sth r0, 0x1c(r28) /* 8025228C 0024DEEC 48 00 00 70 */ b lbl_802522FC lbl_80252290: /* 80252290 0024DEF0 88 03 00 02 */ lbz r0, 2(r3) /* 80252294 0024DEF4 28 00 00 03 */ cmplwi r0, 3 /* 80252298 0024DEF8 40 82 00 64 */ bne lbl_802522FC /* 8025229C 0024DEFC FC 20 E8 90 */ fmr f1, f29 /* 802522A0 0024DF00 38 81 00 28 */ addi r4, r1, 0x28 /* 802522A4 0024DF04 4B F8 EE 1D */ bl func_801E10C0 /* 802522A8 0024DF08 C0 01 00 28 */ lfs f0, 0x28(r1) /* 802522AC 0024DF0C D0 1C 00 28 */ stfs f0, 0x28(r28) /* 802522B0 0024DF10 48 00 00 4C */ b lbl_802522FC lbl_802522B4: /* 802522B4 0024DF14 88 03 00 02 */ lbz r0, 2(r3) /* 802522B8 0024DF18 2C 00 00 02 */ cmpwi r0, 2 /* 802522BC 0024DF1C 41 82 00 2C */ beq lbl_802522E8 /* 802522C0 0024DF20 40 80 00 3C */ bge lbl_802522FC /* 802522C4 0024DF24 2C 00 00 01 */ cmpwi r0, 1 /* 802522C8 0024DF28 40 80 00 08 */ bge lbl_802522D0 /* 802522CC 0024DF2C 48 00 00 30 */ b lbl_802522FC lbl_802522D0: /* 802522D0 0024DF30 FC 20 E8 90 */ fmr f1, f29 /* 802522D4 0024DF34 38 81 00 24 */ addi r4, r1, 0x24 /* 802522D8 0024DF38 4B F8 ED E9 */ bl func_801E10C0 /* 802522DC 0024DF3C C0 01 00 24 */ lfs f0, 0x24(r1) /* 802522E0 0024DF40 D0 1C 00 2C */ stfs f0, 0x2c(r28) /* 802522E4 0024DF44 48 00 00 18 */ b lbl_802522FC lbl_802522E8: /* 802522E8 0024DF48 FC 20 E8 90 */ fmr f1, f29 /* 802522EC 0024DF4C 38 81 00 20 */ addi r4, r1, 0x20 /* 802522F0 0024DF50 4B F8 ED D1 */ bl func_801E10C0 /* 802522F4 0024DF54 C0 01 00 20 */ lfs f0, 0x20(r1) /* 802522F8 0024DF58 D0 1C 00 30 */ stfs f0, 0x30(r28) lbl_802522FC: /* 802522FC 0024DF5C 3A 52 00 01 */ addi r18, r18, 1 lbl_80252300: /* 80252300 0024DF60 80 1A 00 04 */ lwz r0, 4(r26) /* 80252304 0024DF64 56 43 04 3E */ clrlwi r3, r18, 0x10 /* 80252308 0024DF68 7C 95 02 14 */ add r4, r21, r0 /* 8025230C 0024DF6C 80 04 00 14 */ lwz r0, 0x14(r4) /* 80252310 0024DF70 7C 94 02 14 */ add r4, r20, r0 /* 80252314 0024DF74 A0 04 00 0A */ lhz r0, 0xa(r4) /* 80252318 0024DF78 7C 03 00 40 */ cmplw r3, r0 /* 8025231C 0024DF7C 41 80 FE E0 */ blt lbl_802521FC lbl_80252320: /* 80252320 0024DF80 38 61 02 38 */ addi r3, r1, 0x238 /* 80252324 0024DF84 48 02 9C 09 */ bl PSMTXIdentity /* 80252328 0024DF88 38 61 01 78 */ addi r3, r1, 0x178 /* 8025232C 0024DF8C 48 02 9C 01 */ bl PSMTXIdentity /* 80252330 0024DF90 A0 7C 00 94 */ lhz r3, 0x94(r28) /* 80252334 0024DF94 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 80252338 0024DF98 41 82 00 94 */ beq lbl_802523CC /* 8025233C 0024DF9C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 80252340 0024DFA0 41 82 00 74 */ beq lbl_802523B4 /* 80252344 0024DFA4 38 61 02 C8 */ addi r3, r1, 0x2c8 /* 80252348 0024DFA8 48 02 9B E5 */ bl PSMTXIdentity /* 8025234C 0024DFAC 38 61 02 98 */ addi r3, r1, 0x298 /* 80252350 0024DFB0 48 02 9B DD */ bl PSMTXIdentity /* 80252354 0024DFB4 38 61 02 98 */ addi r3, r1, 0x298 /* 80252358 0024DFB8 C0 5C 00 18 */ lfs f2, 0x18(r28) /* 8025235C 0024DFBC C0 3C 00 14 */ lfs f1, 0x14(r28) /* 80252360 0024DFC0 7C 64 1B 78 */ mr r4, r3 /* 80252364 0024DFC4 C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2) /* 80252368 0024DFC8 48 02 A1 8D */ bl PSMTXTransApply /* 8025236C 0024DFCC 38 61 02 98 */ addi r3, r1, 0x298 /* 80252370 0024DFD0 38 81 02 68 */ addi r4, r1, 0x268 /* 80252374 0024DFD4 48 02 9D 35 */ bl PSMTXInverse /* 80252378 0024DFD8 38 61 02 C8 */ addi r3, r1, 0x2c8 /* 8025237C 0024DFDC C0 5C 00 30 */ lfs f2, 0x30(r28) /* 80252380 0024DFE0 C0 3C 00 2C */ lfs f1, 0x2c(r28) /* 80252384 0024DFE4 7C 64 1B 78 */ mr r4, r3 /* 80252388 0024DFE8 C0 62 9F 24 */ lfs f3, lbl_80642524-_SDA2_BASE_(r2) /* 8025238C 0024DFEC 48 02 A1 DD */ bl PSMTXScaleApply /* 80252390 0024DFF0 38 61 02 68 */ addi r3, r1, 0x268 /* 80252394 0024DFF4 38 81 02 C8 */ addi r4, r1, 0x2c8 /* 80252398 0024DFF8 38 A1 02 F8 */ addi r5, r1, 0x2f8 /* 8025239C 0024DFFC 48 02 9B F1 */ bl PSMTXConcat /* 802523A0 0024E000 38 61 02 F8 */ addi r3, r1, 0x2f8 /* 802523A4 0024E004 38 81 02 98 */ addi r4, r1, 0x298 /* 802523A8 0024E008 38 A1 02 38 */ addi r5, r1, 0x238 /* 802523AC 0024E00C 48 02 9B E1 */ bl PSMTXConcat /* 802523B0 0024E010 48 00 00 1C */ b lbl_802523CC lbl_802523B4: /* 802523B4 0024E014 38 61 02 38 */ addi r3, r1, 0x238 /* 802523B8 0024E018 C0 5C 00 30 */ lfs f2, 0x30(r28) /* 802523BC 0024E01C C0 3C 00 2C */ lfs f1, 0x2c(r28) /* 802523C0 0024E020 7C 64 1B 78 */ mr r4, r3 /* 802523C4 0024E024 C0 62 9F 24 */ lfs f3, lbl_80642524-_SDA2_BASE_(r2) /* 802523C8 0024E028 48 02 A1 A1 */ bl PSMTXScaleApply lbl_802523CC: /* 802523CC 0024E02C A0 7C 00 94 */ lhz r3, 0x94(r28) /* 802523D0 0024E030 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 802523D4 0024E034 41 82 00 A4 */ beq lbl_80252478 /* 802523D8 0024E038 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 802523DC 0024E03C 41 82 00 7C */ beq lbl_80252458 /* 802523E0 0024E040 38 61 02 08 */ addi r3, r1, 0x208 /* 802523E4 0024E044 48 02 9B 49 */ bl PSMTXIdentity /* 802523E8 0024E048 38 61 01 D8 */ addi r3, r1, 0x1d8 /* 802523EC 0024E04C 48 02 9B 41 */ bl PSMTXIdentity /* 802523F0 0024E050 38 61 01 D8 */ addi r3, r1, 0x1d8 /* 802523F4 0024E054 C0 5C 00 18 */ lfs f2, 0x18(r28) /* 802523F8 0024E058 C0 3C 00 14 */ lfs f1, 0x14(r28) /* 802523FC 0024E05C 7C 64 1B 78 */ mr r4, r3 /* 80252400 0024E060 C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2) /* 80252404 0024E064 48 02 A0 F1 */ bl PSMTXTransApply /* 80252408 0024E068 38 61 01 D8 */ addi r3, r1, 0x1d8 /* 8025240C 0024E06C 38 81 01 A8 */ addi r4, r1, 0x1a8 /* 80252410 0024E070 48 02 9C 99 */ bl PSMTXInverse /* 80252414 0024E074 C0 3C 00 28 */ lfs f1, 0x28(r28) /* 80252418 0024E078 38 61 00 E8 */ addi r3, r1, 0xe8 /* 8025241C 0024E07C 38 80 00 5A */ li r4, 0x5a /* 80252420 0024E080 48 02 9E 49 */ bl PSMTXRotRad /* 80252424 0024E084 38 81 02 08 */ addi r4, r1, 0x208 /* 80252428 0024E088 38 61 00 E8 */ addi r3, r1, 0xe8 /* 8025242C 0024E08C 7C 85 23 78 */ mr r5, r4 /* 80252430 0024E090 48 02 9B 5D */ bl PSMTXConcat /* 80252434 0024E094 38 61 01 A8 */ addi r3, r1, 0x1a8 /* 80252438 0024E098 38 81 02 08 */ addi r4, r1, 0x208 /* 8025243C 0024E09C 38 A1 02 F8 */ addi r5, r1, 0x2f8 /* 80252440 0024E0A0 48 02 9B 4D */ bl PSMTXConcat /* 80252444 0024E0A4 38 61 02 F8 */ addi r3, r1, 0x2f8 /* 80252448 0024E0A8 38 81 01 D8 */ addi r4, r1, 0x1d8 /* 8025244C 0024E0AC 38 A1 01 78 */ addi r5, r1, 0x178 /* 80252450 0024E0B0 48 02 9B 3D */ bl PSMTXConcat /* 80252454 0024E0B4 48 00 00 24 */ b lbl_80252478 lbl_80252458: /* 80252458 0024E0B8 C0 3C 00 28 */ lfs f1, 0x28(r28) /* 8025245C 0024E0BC 38 61 00 B8 */ addi r3, r1, 0xb8 /* 80252460 0024E0C0 38 80 00 5A */ li r4, 0x5a /* 80252464 0024E0C4 48 02 9E 05 */ bl PSMTXRotRad /* 80252468 0024E0C8 38 81 01 78 */ addi r4, r1, 0x178 /* 8025246C 0024E0CC 38 61 00 B8 */ addi r3, r1, 0xb8 /* 80252470 0024E0D0 7C 85 23 78 */ mr r5, r4 /* 80252474 0024E0D4 48 02 9B 19 */ bl PSMTXConcat lbl_80252478: /* 80252478 0024E0D8 38 61 01 78 */ addi r3, r1, 0x178 /* 8025247C 0024E0DC 38 81 02 38 */ addi r4, r1, 0x238 /* 80252480 0024E0E0 38 A1 02 F8 */ addi r5, r1, 0x2f8 /* 80252484 0024E0E4 48 02 9B 09 */ bl PSMTXConcat /* 80252488 0024E0E8 A0 1C 00 94 */ lhz r0, 0x94(r28) /* 8025248C 0024E0EC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 80252490 0024E0F0 41 82 00 1C */ beq lbl_802524AC /* 80252494 0024E0F4 38 61 02 F8 */ addi r3, r1, 0x2f8 /* 80252498 0024E0F8 C0 41 00 6C */ lfs f2, 0x6c(r1) /* 8025249C 0024E0FC C0 21 00 68 */ lfs f1, 0x68(r1) /* 802524A0 0024E100 7C 64 1B 78 */ mr r4, r3 /* 802524A4 0024E104 C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2) /* 802524A8 0024E108 48 02 A0 4D */ bl PSMTXTransApply lbl_802524AC: /* 802524AC 0024E10C A0 1C 00 94 */ lhz r0, 0x94(r28) /* 802524B0 0024E110 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 802524B4 0024E114 41 82 00 14 */ beq lbl_802524C8 /* 802524B8 0024E118 38 81 02 F8 */ addi r4, r1, 0x2f8 /* 802524BC 0024E11C 7E 23 8B 78 */ mr r3, r17 /* 802524C0 0024E120 7C 85 23 78 */ mr r5, r4 /* 802524C4 0024E124 48 02 9A C9 */ bl PSMTXConcat lbl_802524C8: /* 802524C8 0024E128 1E FB 00 C0 */ mulli r23, r27, 0xc0 /* 802524CC 0024E12C C3 C2 9F 38 */ lfs f30, lbl_80642538-_SDA2_BASE_(r2) /* 802524D0 0024E130 C3 E2 9F 3C */ lfs f31, lbl_8064253C-_SDA2_BASE_(r2) /* 802524D4 0024E134 57 D5 2A F4 */ rlwinm r21, r30, 5, 0xb, 0x1a /* 802524D8 0024E138 3A 40 00 00 */ li r18, 0 /* 802524DC 0024E13C 1E DB 00 2C */ mulli r22, r27, 0x2c /* 802524E0 0024E140 3B 00 00 00 */ li r24, 0 /* 802524E4 0024E144 3B 20 FF FF */ li r25, -1 /* 802524E8 0024E148 1E 9B 00 0C */ mulli r20, r27, 0xc /* 802524EC 0024E14C 48 00 06 28 */ b lbl_80252B14 lbl_802524F0: /* 802524F0 0024E150 80 7A 00 08 */ lwz r3, 8(r26) /* 802524F4 0024E154 56 40 0B FC */ rlwinm r0, r18, 1, 0xf, 0x1e /* 802524F8 0024E158 A0 9C 00 00 */ lhz r4, 0(r28) /* 802524FC 0024E15C 7C 77 1A 14 */ add r3, r23, r3 /* 80252500 0024E160 B0 83 00 9C */ sth r4, 0x9c(r3) /* 80252504 0024E164 80 7A 00 08 */ lwz r3, 8(r26) /* 80252508 0024E168 7C 77 1A 14 */ add r3, r23, r3 /* 8025250C 0024E16C 93 03 00 94 */ stw r24, 0x94(r3) /* 80252510 0024E170 80 7A 00 08 */ lwz r3, 8(r26) /* 80252514 0024E174 7C 77 1A 14 */ add r3, r23, r3 /* 80252518 0024E178 93 23 00 98 */ stw r25, 0x98(r3) /* 8025251C 0024E17C 80 7A 00 08 */ lwz r3, 8(r26) /* 80252520 0024E180 7C 77 1A 14 */ add r3, r23, r3 /* 80252524 0024E184 93 03 00 88 */ stw r24, 0x88(r3) /* 80252528 0024E188 80 7A 00 08 */ lwz r3, 8(r26) /* 8025252C 0024E18C 7C 77 1A 14 */ add r3, r23, r3 /* 80252530 0024E190 9B 03 00 90 */ stb r24, 0x90(r3) /* 80252534 0024E194 80 7A 00 08 */ lwz r3, 8(r26) /* 80252538 0024E198 7C 77 1A 14 */ add r3, r23, r3 /* 8025253C 0024E19C B3 03 00 92 */ sth r24, 0x92(r3) /* 80252540 0024E1A0 80 7A 00 08 */ lwz r3, 8(r26) /* 80252544 0024E1A4 7C 77 1A 14 */ add r3, r23, r3 /* 80252548 0024E1A8 9B 03 00 91 */ stb r24, 0x91(r3) /* 8025254C 0024E1AC 80 7C 00 0C */ lwz r3, 0xc(r28) /* 80252550 0024E1B0 80 BA 00 04 */ lwz r5, 4(r26) /* 80252554 0024E1B4 7C 83 02 2E */ lhzx r4, r3, r0 /* 80252558 0024E1B8 7C B6 2A 14 */ add r5, r22, r5 /* 8025255C 0024E1BC 80 7A 00 08 */ lwz r3, 8(r26) /* 80252560 0024E1C0 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80252564 0024E1C4 80 A5 00 1C */ lwz r5, 0x1c(r5) /* 80252568 0024E1C8 7C C3 BA 14 */ add r6, r3, r23 /* 8025256C 0024E1CC 7C 85 22 14 */ add r4, r5, r4 /* 80252570 0024E1D0 88 64 00 02 */ lbz r3, 2(r4) /* 80252574 0024E1D4 98 66 00 8C */ stb r3, 0x8c(r6) /* 80252578 0024E1D8 88 64 00 03 */ lbz r3, 3(r4) /* 8025257C 0024E1DC 98 66 00 8D */ stb r3, 0x8d(r6) /* 80252580 0024E1E0 88 64 00 04 */ lbz r3, 4(r4) /* 80252584 0024E1E4 98 66 00 8E */ stb r3, 0x8e(r6) /* 80252588 0024E1E8 88 64 00 05 */ lbz r3, 5(r4) /* 8025258C 0024E1EC 98 66 00 8F */ stb r3, 0x8f(r6) /* 80252590 0024E1F0 80 7C 00 0C */ lwz r3, 0xc(r28) /* 80252594 0024E1F4 80 9A 00 04 */ lwz r4, 4(r26) /* 80252598 0024E1F8 7C 03 02 2E */ lhzx r0, r3, r0 /* 8025259C 0024E1FC 7C 76 22 14 */ add r3, r22, r4 /* 802525A0 0024E200 1C 00 00 2C */ mulli r0, r0, 0x2c /* 802525A4 0024E204 80 63 00 1C */ lwz r3, 0x1c(r3) /* 802525A8 0024E208 7C 03 02 6E */ lhzux r0, r3, r0 /* 802525AC 0024E20C B0 01 03 28 */ sth r0, 0x328(r1) /* 802525B0 0024E210 88 03 00 02 */ lbz r0, 2(r3) /* 802525B4 0024E214 98 01 03 2A */ stb r0, 0x32a(r1) /* 802525B8 0024E218 88 03 00 03 */ lbz r0, 3(r3) /* 802525BC 0024E21C 98 01 03 2B */ stb r0, 0x32b(r1) /* 802525C0 0024E220 88 03 00 04 */ lbz r0, 4(r3) /* 802525C4 0024E224 98 01 03 2C */ stb r0, 0x32c(r1) /* 802525C8 0024E228 88 03 00 05 */ lbz r0, 5(r3) /* 802525CC 0024E22C 98 01 03 2D */ stb r0, 0x32d(r1) /* 802525D0 0024E230 A0 03 00 06 */ lhz r0, 6(r3) /* 802525D4 0024E234 B0 01 03 2E */ sth r0, 0x32e(r1) /* 802525D8 0024E238 A8 03 00 08 */ lha r0, 8(r3) /* 802525DC 0024E23C B0 01 03 30 */ sth r0, 0x330(r1) /* 802525E0 0024E240 A0 03 00 0A */ lhz r0, 0xa(r3) /* 802525E4 0024E244 B0 01 03 32 */ sth r0, 0x332(r1) /* 802525E8 0024E248 C0 03 00 0C */ lfs f0, 0xc(r3) /* 802525EC 0024E24C D0 01 03 34 */ stfs f0, 0x334(r1) /* 802525F0 0024E250 C0 03 00 10 */ lfs f0, 0x10(r3) /* 802525F4 0024E254 D0 01 03 38 */ stfs f0, 0x338(r1) /* 802525F8 0024E258 C0 03 00 14 */ lfs f0, 0x14(r3) /* 802525FC 0024E25C D0 01 03 3C */ stfs f0, 0x33c(r1) /* 80252600 0024E260 C0 03 00 18 */ lfs f0, 0x18(r3) /* 80252604 0024E264 D0 01 03 40 */ stfs f0, 0x340(r1) /* 80252608 0024E268 C0 03 00 1C */ lfs f0, 0x1c(r3) /* 8025260C 0024E26C D0 01 03 44 */ stfs f0, 0x344(r1) /* 80252610 0024E270 80 03 00 20 */ lwz r0, 0x20(r3) /* 80252614 0024E274 90 01 03 48 */ stw r0, 0x348(r1) /* 80252618 0024E278 80 03 00 24 */ lwz r0, 0x24(r3) /* 8025261C 0024E27C 90 01 03 4C */ stw r0, 0x34c(r1) /* 80252620 0024E280 80 03 00 28 */ lwz r0, 0x28(r3) /* 80252624 0024E284 90 01 03 50 */ stw r0, 0x350(r1) /* 80252628 0024E288 80 1C 00 08 */ lwz r0, 8(r28) /* 8025262C 0024E28C 2C 00 00 00 */ cmpwi r0, 0 /* 80252630 0024E290 41 82 01 A0 */ beq lbl_802527D0 /* 80252634 0024E294 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 80252638 0024E298 28 00 FF FF */ cmplwi r0, 0xffff /* 8025263C 0024E29C 41 82 01 94 */ beq lbl_802527D0 /* 80252640 0024E2A0 3A 60 00 00 */ li r19, 0 /* 80252644 0024E2A4 48 00 01 6C */ b lbl_802527B0 lbl_80252648: /* 80252648 0024E2A8 80 64 00 14 */ lwz r3, 0x14(r4) /* 8025264C 0024E2AC 56 60 23 36 */ rlwinm r0, r19, 4, 0xc, 0x1b /* 80252650 0024E2B0 7E 23 02 14 */ add r17, r3, r0 /* 80252654 0024E2B4 88 11 00 01 */ lbz r0, 1(r17) /* 80252658 0024E2B8 2C 00 00 16 */ cmpwi r0, 0x16 /* 8025265C 0024E2BC 41 82 00 94 */ beq lbl_802526F0 /* 80252660 0024E2C0 40 80 00 14 */ bge lbl_80252674 /* 80252664 0024E2C4 2C 00 00 14 */ cmpwi r0, 0x14 /* 80252668 0024E2C8 41 82 00 18 */ beq lbl_80252680 /* 8025266C 0024E2CC 40 80 00 68 */ bge lbl_802526D4 /* 80252670 0024E2D0 48 00 01 3C */ b lbl_802527AC lbl_80252674: /* 80252674 0024E2D4 2C 00 00 18 */ cmpwi r0, 0x18 /* 80252678 0024E2D8 41 82 00 CC */ beq lbl_80252744 /* 8025267C 0024E2DC 48 00 01 30 */ b lbl_802527AC lbl_80252680: /* 80252680 0024E2E0 88 11 00 02 */ lbz r0, 2(r17) /* 80252684 0024E2E4 2C 00 00 02 */ cmpwi r0, 2 /* 80252688 0024E2E8 41 82 00 30 */ beq lbl_802526B8 /* 8025268C 0024E2EC 40 80 01 20 */ bge lbl_802527AC /* 80252690 0024E2F0 2C 00 00 01 */ cmpwi r0, 1 /* 80252694 0024E2F4 40 80 00 08 */ bge lbl_8025269C /* 80252698 0024E2F8 48 00 01 14 */ b lbl_802527AC lbl_8025269C: /* 8025269C 0024E2FC FC 20 E8 90 */ fmr f1, f29 /* 802526A0 0024E300 7E 23 8B 78 */ mr r3, r17 /* 802526A4 0024E304 38 81 00 1C */ addi r4, r1, 0x1c /* 802526A8 0024E308 4B F8 EA 19 */ bl func_801E10C0 /* 802526AC 0024E30C C0 01 00 1C */ lfs f0, 0x1c(r1) /* 802526B0 0024E310 D0 01 03 34 */ stfs f0, 0x334(r1) /* 802526B4 0024E314 48 00 00 F8 */ b lbl_802527AC lbl_802526B8: /* 802526B8 0024E318 FC 20 E8 90 */ fmr f1, f29 /* 802526BC 0024E31C 7E 23 8B 78 */ mr r3, r17 /* 802526C0 0024E320 38 81 00 18 */ addi r4, r1, 0x18 /* 802526C4 0024E324 4B F8 E9 FD */ bl func_801E10C0 /* 802526C8 0024E328 C0 01 00 18 */ lfs f0, 0x18(r1) /* 802526CC 0024E32C D0 01 03 38 */ stfs f0, 0x338(r1) /* 802526D0 0024E330 48 00 00 DC */ b lbl_802527AC lbl_802526D4: /* 802526D4 0024E334 FC 20 E8 90 */ fmr f1, f29 /* 802526D8 0024E338 7E 23 8B 78 */ mr r3, r17 /* 802526DC 0024E33C 38 81 00 14 */ addi r4, r1, 0x14 /* 802526E0 0024E340 4B F8 E9 E1 */ bl func_801E10C0 /* 802526E4 0024E344 C0 01 00 14 */ lfs f0, 0x14(r1) /* 802526E8 0024E348 D0 01 03 3C */ stfs f0, 0x33c(r1) /* 802526EC 0024E34C 48 00 00 C0 */ b lbl_802527AC lbl_802526F0: /* 802526F0 0024E350 88 11 00 02 */ lbz r0, 2(r17) /* 802526F4 0024E354 2C 00 00 02 */ cmpwi r0, 2 /* 802526F8 0024E358 41 82 00 30 */ beq lbl_80252728 /* 802526FC 0024E35C 40 80 00 B0 */ bge lbl_802527AC /* 80252700 0024E360 2C 00 00 01 */ cmpwi r0, 1 /* 80252704 0024E364 40 80 00 08 */ bge lbl_8025270C /* 80252708 0024E368 48 00 00 A4 */ b lbl_802527AC lbl_8025270C: /* 8025270C 0024E36C FC 20 E8 90 */ fmr f1, f29 /* 80252710 0024E370 7E 23 8B 78 */ mr r3, r17 /* 80252714 0024E374 38 81 00 10 */ addi r4, r1, 0x10 /* 80252718 0024E378 4B F8 E9 A9 */ bl func_801E10C0 /* 8025271C 0024E37C C0 01 00 10 */ lfs f0, 0x10(r1) /* 80252720 0024E380 D0 01 03 40 */ stfs f0, 0x340(r1) /* 80252724 0024E384 48 00 00 88 */ b lbl_802527AC lbl_80252728: /* 80252728 0024E388 FC 20 E8 90 */ fmr f1, f29 /* 8025272C 0024E38C 7E 23 8B 78 */ mr r3, r17 /* 80252730 0024E390 38 81 00 0C */ addi r4, r1, 0xc /* 80252734 0024E394 4B F8 E9 8D */ bl func_801E10C0 /* 80252738 0024E398 C0 01 00 0C */ lfs f0, 0xc(r1) /* 8025273C 0024E39C D0 01 03 44 */ stfs f0, 0x344(r1) /* 80252740 0024E3A0 48 00 00 6C */ b lbl_802527AC lbl_80252744: /* 80252744 0024E3A4 FC 20 E8 90 */ fmr f1, f29 /* 80252748 0024E3A8 7E 23 8B 78 */ mr r3, r17 /* 8025274C 0024E3AC 38 81 00 08 */ addi r4, r1, 8 /* 80252750 0024E3B0 4B F8 ED B5 */ bl func_801E1504 /* 80252754 0024E3B4 88 11 00 02 */ lbz r0, 2(r17) /* 80252758 0024E3B8 2C 00 00 03 */ cmpwi r0, 3 /* 8025275C 0024E3BC 41 82 00 3C */ beq lbl_80252798 /* 80252760 0024E3C0 40 80 00 14 */ bge lbl_80252774 /* 80252764 0024E3C4 2C 00 00 01 */ cmpwi r0, 1 /* 80252768 0024E3C8 41 82 00 18 */ beq lbl_80252780 /* 8025276C 0024E3CC 40 80 00 20 */ bge lbl_8025278C /* 80252770 0024E3D0 48 00 00 3C */ b lbl_802527AC lbl_80252774: /* 80252774 0024E3D4 2C 00 00 05 */ cmpwi r0, 5 /* 80252778 0024E3D8 40 80 00 34 */ bge lbl_802527AC /* 8025277C 0024E3DC 48 00 00 28 */ b lbl_802527A4 lbl_80252780: /* 80252780 0024E3E0 88 01 00 08 */ lbz r0, 8(r1) /* 80252784 0024E3E4 98 01 03 2A */ stb r0, 0x32a(r1) /* 80252788 0024E3E8 48 00 00 24 */ b lbl_802527AC lbl_8025278C: /* 8025278C 0024E3EC 88 01 00 08 */ lbz r0, 8(r1) /* 80252790 0024E3F0 98 01 03 2B */ stb r0, 0x32b(r1) /* 80252794 0024E3F4 48 00 00 18 */ b lbl_802527AC lbl_80252798: /* 80252798 0024E3F8 88 01 00 08 */ lbz r0, 8(r1) /* 8025279C 0024E3FC 98 01 03 2C */ stb r0, 0x32c(r1) /* 802527A0 0024E400 48 00 00 0C */ b lbl_802527AC lbl_802527A4: /* 802527A4 0024E404 88 01 00 08 */ lbz r0, 8(r1) /* 802527A8 0024E408 98 01 03 2D */ stb r0, 0x32d(r1) lbl_802527AC: /* 802527AC 0024E40C 3A 73 00 01 */ addi r19, r19, 1 lbl_802527B0: /* 802527B0 0024E410 80 1A 00 04 */ lwz r0, 4(r26) /* 802527B4 0024E414 56 63 04 3E */ clrlwi r3, r19, 0x10 /* 802527B8 0024E418 7C 96 02 14 */ add r4, r22, r0 /* 802527BC 0024E41C 80 04 00 14 */ lwz r0, 0x14(r4) /* 802527C0 0024E420 7C 95 02 14 */ add r4, r21, r0 /* 802527C4 0024E424 A0 04 00 10 */ lhz r0, 0x10(r4) /* 802527C8 0024E428 7C 03 00 40 */ cmplw r3, r0 /* 802527CC 0024E42C 41 80 FE 7C */ blt lbl_80252648 lbl_802527D0: /* 802527D0 0024E430 80 1A 00 0C */ lwz r0, 0xc(r26) /* 802527D4 0024E434 7C 74 02 14 */ add r3, r20, r0 /* 802527D8 0024E438 81 83 00 04 */ lwz r12, 4(r3) /* 802527DC 0024E43C 2C 0C 00 00 */ cmpwi r12, 0 /* 802527E0 0024E440 41 82 00 14 */ beq lbl_802527F4 /* 802527E4 0024E444 7F E4 FB 78 */ mr r4, r31 /* 802527E8 0024E448 7F 63 07 34 */ extsh r3, r27 /* 802527EC 0024E44C 7D 89 03 A6 */ mtctr r12 /* 802527F0 0024E450 4E 80 04 21 */ bctrl lbl_802527F4: /* 802527F4 0024E454 A0 01 03 32 */ lhz r0, 0x332(r1) /* 802527F8 0024E458 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 /* 802527FC 0024E45C 40 82 00 44 */ bne lbl_80252840 /* 80252800 0024E460 80 61 03 4C */ lwz r3, 0x34c(r1) /* 80252804 0024E464 C0 63 00 00 */ lfs f3, 0(r3) /* 80252808 0024E468 C0 43 00 04 */ lfs f2, 4(r3) /* 8025280C 0024E46C C0 23 00 08 */ lfs f1, 8(r3) /* 80252810 0024E470 C0 03 00 0C */ lfs f0, 0xc(r3) /* 80252814 0024E474 EC 23 08 2A */ fadds f1, f3, f1 /* 80252818 0024E478 D0 61 00 84 */ stfs f3, 0x84(r1) /* 8025281C 0024E47C EC 02 00 28 */ fsubs f0, f2, f0 /* 80252820 0024E480 D0 61 00 78 */ stfs f3, 0x78(r1) /* 80252824 0024E484 D0 41 00 8C */ stfs f2, 0x8c(r1) /* 80252828 0024E488 D0 41 00 88 */ stfs f2, 0x88(r1) /* 8025282C 0024E48C D0 21 00 80 */ stfs f1, 0x80(r1) /* 80252830 0024E490 D0 21 00 7C */ stfs f1, 0x7c(r1) /* 80252834 0024E494 D0 01 00 94 */ stfs f0, 0x94(r1) /* 80252838 0024E498 D0 01 00 90 */ stfs f0, 0x90(r1) /* 8025283C 0024E49C 48 00 00 48 */ b lbl_80252884 lbl_80252840: /* 80252840 0024E4A0 80 61 03 4C */ lwz r3, 0x34c(r1) /* 80252844 0024E4A4 C0 E3 00 00 */ lfs f7, 0(r3) /* 80252848 0024E4A8 C0 C3 00 08 */ lfs f6, 8(r3) /* 8025284C 0024E4AC C0 A3 00 10 */ lfs f5, 0x10(r3) /* 80252850 0024E4B0 C0 83 00 18 */ lfs f4, 0x18(r3) /* 80252854 0024E4B4 C0 63 00 04 */ lfs f3, 4(r3) /* 80252858 0024E4B8 C0 43 00 0C */ lfs f2, 0xc(r3) /* 8025285C 0024E4BC C0 23 00 14 */ lfs f1, 0x14(r3) /* 80252860 0024E4C0 C0 03 00 1C */ lfs f0, 0x1c(r3) /* 80252864 0024E4C4 D0 E1 00 78 */ stfs f7, 0x78(r1) /* 80252868 0024E4C8 D0 C1 00 7C */ stfs f6, 0x7c(r1) /* 8025286C 0024E4CC D0 A1 00 80 */ stfs f5, 0x80(r1) /* 80252870 0024E4D0 D0 81 00 84 */ stfs f4, 0x84(r1) /* 80252874 0024E4D4 D0 61 00 88 */ stfs f3, 0x88(r1) /* 80252878 0024E4D8 D0 41 00 8C */ stfs f2, 0x8c(r1) /* 8025287C 0024E4DC D0 21 00 90 */ stfs f1, 0x90(r1) /* 80252880 0024E4E0 D0 01 00 94 */ stfs f0, 0x94(r1) lbl_80252884: /* 80252884 0024E4E4 80 1A 00 08 */ lwz r0, 8(r26) /* 80252888 0024E4E8 38 81 02 F8 */ addi r4, r1, 0x2f8 /* 8025288C 0024E4EC 38 A1 01 48 */ addi r5, r1, 0x148 /* 80252890 0024E4F0 7C 60 BA 14 */ add r3, r0, r23 /* 80252894 0024E4F4 38 63 00 38 */ addi r3, r3, 0x38 /* 80252898 0024E4F8 48 02 96 F5 */ bl PSMTXConcat /* 8025289C 0024E4FC A0 1C 00 94 */ lhz r0, 0x94(r28) /* 802528A0 0024E500 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802528A4 0024E504 41 82 00 CC */ beq lbl_80252970 /* 802528A8 0024E508 38 61 01 48 */ addi r3, r1, 0x148 /* 802528AC 0024E50C 48 02 A4 D9 */ bl PSVECMag /* 802528B0 0024E510 D0 21 00 5C */ stfs f1, 0x5c(r1) /* 802528B4 0024E514 38 61 01 58 */ addi r3, r1, 0x158 /* 802528B8 0024E518 48 02 A4 CD */ bl PSVECMag /* 802528BC 0024E51C D0 21 00 60 */ stfs f1, 0x60(r1) /* 802528C0 0024E520 38 61 01 68 */ addi r3, r1, 0x168 /* 802528C4 0024E524 48 02 A4 C1 */ bl PSVECMag /* 802528C8 0024E528 C0 61 00 78 */ lfs f3, 0x78(r1) /* 802528CC 0024E52C C0 C1 00 5C */ lfs f6, 0x5c(r1) /* 802528D0 0024E530 C0 41 00 80 */ lfs f2, 0x80(r1) /* 802528D4 0024E534 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 802528D8 0024E538 EC A3 01 B2 */ fmuls f5, f3, f6 /* 802528DC 0024E53C C1 81 01 54 */ lfs f12, 0x154(r1) /* 802528E0 0024E540 EC 82 01 B2 */ fmuls f4, f2, f6 /* 802528E4 0024E544 EC 60 01 B2 */ fmuls f3, f0, f6 /* 802528E8 0024E548 C0 01 00 84 */ lfs f0, 0x84(r1) /* 802528EC 0024E54C ED 2C 28 2A */ fadds f9, f12, f5 /* 802528F0 0024E550 EC 40 01 B2 */ fmuls f2, f0, f6 /* 802528F4 0024E554 C0 01 00 88 */ lfs f0, 0x88(r1) /* 802528F8 0024E558 EC CC 18 2A */ fadds f6, f12, f3 /* 802528FC 0024E55C C1 01 00 60 */ lfs f8, 0x60(r1) /* 80252900 0024E560 EC 8C 20 2A */ fadds f4, f12, f4 /* 80252904 0024E564 C0 A1 00 8C */ lfs f5, 0x8c(r1) /* 80252908 0024E568 EC E0 02 32 */ fmuls f7, f0, f8 /* 8025290C 0024E56C C1 61 01 64 */ lfs f11, 0x164(r1) /* 80252910 0024E570 C0 61 00 90 */ lfs f3, 0x90(r1) /* 80252914 0024E574 EC A5 02 32 */ fmuls f5, f5, f8 /* 80252918 0024E578 C0 01 00 94 */ lfs f0, 0x94(r1) /* 8025291C 0024E57C EC 63 02 32 */ fmuls f3, f3, f8 /* 80252920 0024E580 EC 00 02 32 */ fmuls f0, f0, f8 /* 80252924 0024E584 D0 21 00 64 */ stfs f1, 0x64(r1) /* 80252928 0024E588 EC EB 38 2A */ fadds f7, f11, f7 /* 8025292C 0024E58C C1 41 01 74 */ lfs f10, 0x174(r1) /* 80252930 0024E590 EC AB 28 2A */ fadds f5, f11, f5 /* 80252934 0024E594 EC 6B 18 2A */ fadds f3, f11, f3 /* 80252938 0024E598 EC 2C 10 2A */ fadds f1, f12, f2 /* 8025293C 0024E59C D1 81 00 50 */ stfs f12, 0x50(r1) /* 80252940 0024E5A0 EC 0B 00 2A */ fadds f0, f11, f0 /* 80252944 0024E5A4 D1 61 00 54 */ stfs f11, 0x54(r1) /* 80252948 0024E5A8 D1 41 00 58 */ stfs f10, 0x58(r1) /* 8025294C 0024E5AC D1 21 00 98 */ stfs f9, 0x98(r1) /* 80252950 0024E5B0 D0 E1 00 A8 */ stfs f7, 0xa8(r1) /* 80252954 0024E5B4 D0 C1 00 9C */ stfs f6, 0x9c(r1) /* 80252958 0024E5B8 D0 A1 00 AC */ stfs f5, 0xac(r1) /* 8025295C 0024E5BC D0 81 00 A0 */ stfs f4, 0xa0(r1) /* 80252960 0024E5C0 D0 61 00 B0 */ stfs f3, 0xb0(r1) /* 80252964 0024E5C4 D0 21 00 A4 */ stfs f1, 0xa4(r1) /* 80252968 0024E5C8 D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 8025296C 0024E5CC 48 00 01 0C */ b lbl_80252A78 lbl_80252970: /* 80252970 0024E5D0 C1 21 01 48 */ lfs f9, 0x148(r1) /* 80252974 0024E5D4 C0 21 00 78 */ lfs f1, 0x78(r1) /* 80252978 0024E5D8 C1 01 01 58 */ lfs f8, 0x158(r1) /* 8025297C 0024E5DC C0 01 00 7C */ lfs f0, 0x7c(r1) /* 80252980 0024E5E0 EE C1 02 72 */ fmuls f22, f1, f9 /* 80252984 0024E5E4 C0 C1 01 4C */ lfs f6, 0x14c(r1) /* 80252988 0024E5E8 EF 41 02 32 */ fmuls f26, f1, f8 /* 8025298C 0024E5EC C0 41 00 88 */ lfs f2, 0x88(r1) /* 80252990 0024E5F0 EF 20 02 72 */ fmuls f25, f0, f9 /* 80252994 0024E5F4 C0 A1 01 5C */ lfs f5, 0x15c(r1) /* 80252998 0024E5F8 EC 82 01 B2 */ fmuls f4, f2, f6 /* 8025299C 0024E5FC C3 61 00 80 */ lfs f27, 0x80(r1) /* 802529A0 0024E600 EC 60 02 32 */ fmuls f3, f0, f8 /* 802529A4 0024E604 C0 01 00 8C */ lfs f0, 0x8c(r1) /* 802529A8 0024E608 EE E2 01 72 */ fmuls f23, f2, f5 /* 802529AC 0024E60C C1 61 01 54 */ lfs f11, 0x154(r1) /* 802529B0 0024E610 EF 00 01 B2 */ fmuls f24, f0, f6 /* 802529B4 0024E614 C0 E1 01 68 */ lfs f7, 0x168(r1) /* 802529B8 0024E618 EE D6 20 2A */ fadds f22, f22, f4 /* 802529BC 0024E61C C1 41 01 64 */ lfs f10, 0x164(r1) /* 802529C0 0024E620 EC 3B 02 72 */ fmuls f1, f27, f9 /* 802529C4 0024E624 C0 81 01 6C */ lfs f4, 0x16c(r1) /* 802529C8 0024E628 C2 A1 01 74 */ lfs f21, 0x174(r1) /* 802529CC 0024E62C EC 40 01 72 */ fmuls f2, f0, f5 /* 802529D0 0024E630 C3 81 00 90 */ lfs f28, 0x90(r1) /* 802529D4 0024E634 EF 19 C0 2A */ fadds f24, f25, f24 /* 802529D8 0024E638 C1 A1 00 84 */ lfs f13, 0x84(r1) /* 802529DC 0024E63C EE FA B8 2A */ fadds f23, f26, f23 /* 802529E0 0024E640 EC 1C 01 B2 */ fmuls f0, f28, f6 /* 802529E4 0024E644 EF 23 10 2A */ fadds f25, f3, f2 /* 802529E8 0024E648 D1 21 00 44 */ stfs f9, 0x44(r1) /* 802529EC 0024E64C EC 6B B0 2A */ fadds f3, f11, f22 /* 802529F0 0024E650 C1 81 00 94 */ lfs f12, 0x94(r1) /* 802529F4 0024E654 EF 41 00 2A */ fadds f26, f1, f0 /* 802529F8 0024E658 D0 E1 00 4C */ stfs f7, 0x4c(r1) /* 802529FC 0024E65C EC 4A B8 2A */ fadds f2, f10, f23 /* 80252A00 0024E660 EC 2B C0 2A */ fadds f1, f11, f24 /* 80252A04 0024E664 D0 C1 00 38 */ stfs f6, 0x38(r1) /* 80252A08 0024E668 EC EC 01 B2 */ fmuls f7, f12, f6 /* 80252A0C 0024E66C EC 0A C8 2A */ fadds f0, f10, f25 /* 80252A10 0024E670 D0 A1 00 3C */ stfs f5, 0x3c(r1) /* 80252A14 0024E674 EF 9C 01 72 */ fmuls f28, f28, f5 /* 80252A18 0024E678 EF 7B 02 32 */ fmuls f27, f27, f8 /* 80252A1C 0024E67C D0 81 00 40 */ stfs f4, 0x40(r1) /* 80252A20 0024E680 ED 2D 02 72 */ fmuls f9, f13, f9 /* 80252A24 0024E684 EF 4B D0 2A */ fadds f26, f11, f26 /* 80252A28 0024E688 D0 61 00 98 */ stfs f3, 0x98(r1) /* 80252A2C 0024E68C EC CD 02 32 */ fmuls f6, f13, f8 /* 80252A30 0024E690 EC AC 01 72 */ fmuls f5, f12, f5 /* 80252A34 0024E694 D0 41 00 A8 */ stfs f2, 0xa8(r1) /* 80252A38 0024E698 EC 89 38 2A */ fadds f4, f9, f7 /* 80252A3C 0024E69C EF 9B E0 2A */ fadds f28, f27, f28 /* 80252A40 0024E6A0 D1 61 00 2C */ stfs f11, 0x2c(r1) /* 80252A44 0024E6A4 EC 66 28 2A */ fadds f3, f6, f5 /* 80252A48 0024E6A8 EC 8B 20 2A */ fadds f4, f11, f4 /* 80252A4C 0024E6AC D1 41 00 30 */ stfs f10, 0x30(r1) /* 80252A50 0024E6B0 EC EA E0 2A */ fadds f7, f10, f28 /* 80252A54 0024E6B4 EC 4A 18 2A */ fadds f2, f10, f3 /* 80252A58 0024E6B8 D2 A1 00 34 */ stfs f21, 0x34(r1) /* 80252A5C 0024E6BC D1 01 00 48 */ stfs f8, 0x48(r1) /* 80252A60 0024E6C0 D0 21 00 9C */ stfs f1, 0x9c(r1) /* 80252A64 0024E6C4 D0 01 00 AC */ stfs f0, 0xac(r1) /* 80252A68 0024E6C8 D3 41 00 A0 */ stfs f26, 0xa0(r1) /* 80252A6C 0024E6CC D0 E1 00 B0 */ stfs f7, 0xb0(r1) /* 80252A70 0024E6D0 D0 81 00 A4 */ stfs f4, 0xa4(r1) /* 80252A74 0024E6D4 D0 41 00 B4 */ stfs f2, 0xb4(r1) lbl_80252A78: /* 80252A78 0024E6D8 C0 01 00 A8 */ lfs f0, 0xa8(r1) /* 80252A7C 0024E6DC 7F 43 D3 78 */ mr r3, r26 /* 80252A80 0024E6E0 C0 41 00 AC */ lfs f2, 0xac(r1) /* 80252A84 0024E6E4 7F 64 DB 78 */ mr r4, r27 /* 80252A88 0024E6E8 FC 60 00 50 */ fneg f3, f0 /* 80252A8C 0024E6EC C0 21 00 B0 */ lfs f1, 0xb0(r1) /* 80252A90 0024E6F0 C0 01 00 B4 */ lfs f0, 0xb4(r1) /* 80252A94 0024E6F4 FC 40 10 50 */ fneg f2, f2 /* 80252A98 0024E6F8 FC 20 08 50 */ fneg f1, f1 /* 80252A9C 0024E6FC C0 E1 00 98 */ lfs f7, 0x98(r1) /* 80252AA0 0024E700 FC 00 00 50 */ fneg f0, f0 /* 80252AA4 0024E704 C0 C1 00 9C */ lfs f6, 0x9c(r1) /* 80252AA8 0024E708 FC 60 18 18 */ frsp f3, f3 /* 80252AAC 0024E70C C0 A1 00 A0 */ lfs f5, 0xa0(r1) /* 80252AB0 0024E710 FC 40 10 18 */ frsp f2, f2 /* 80252AB4 0024E714 C0 81 00 A4 */ lfs f4, 0xa4(r1) /* 80252AB8 0024E718 FC 20 08 18 */ frsp f1, f1 /* 80252ABC 0024E71C 7F 85 E3 78 */ mr r5, r28 /* 80252AC0 0024E720 FC 00 00 18 */ frsp f0, f0 /* 80252AC4 0024E724 7F E6 FB 78 */ mr r6, r31 /* 80252AC8 0024E728 EC E7 F0 2A */ fadds f7, f7, f30 /* 80252ACC 0024E72C 38 E1 00 98 */ addi r7, r1, 0x98 /* 80252AD0 0024E730 EC C6 F0 2A */ fadds f6, f6, f30 /* 80252AD4 0024E734 EC A5 F0 2A */ fadds f5, f5, f30 /* 80252AD8 0024E738 D0 E1 00 98 */ stfs f7, 0x98(r1) /* 80252ADC 0024E73C EC 84 F0 2A */ fadds f4, f4, f30 /* 80252AE0 0024E740 EC 63 F8 2A */ fadds f3, f3, f31 /* 80252AE4 0024E744 D0 C1 00 9C */ stfs f6, 0x9c(r1) /* 80252AE8 0024E748 EC 42 F8 2A */ fadds f2, f2, f31 /* 80252AEC 0024E74C EC 21 F8 2A */ fadds f1, f1, f31 /* 80252AF0 0024E750 D0 A1 00 A0 */ stfs f5, 0xa0(r1) /* 80252AF4 0024E754 EC 00 F8 2A */ fadds f0, f0, f31 /* 80252AF8 0024E758 D0 81 00 A4 */ stfs f4, 0xa4(r1) /* 80252AFC 0024E75C D0 61 00 A8 */ stfs f3, 0xa8(r1) /* 80252B00 0024E760 D0 41 00 AC */ stfs f2, 0xac(r1) /* 80252B04 0024E764 D0 21 00 B0 */ stfs f1, 0xb0(r1) /* 80252B08 0024E768 D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 80252B0C 0024E76C 48 00 00 D9 */ bl func_80252BE4 /* 80252B10 0024E770 3A 52 00 01 */ addi r18, r18, 1 lbl_80252B14: /* 80252B14 0024E774 A0 1C 00 04 */ lhz r0, 4(r28) /* 80252B18 0024E778 56 43 04 3E */ clrlwi r3, r18, 0x10 /* 80252B1C 0024E77C 7C 03 00 40 */ cmplw r3, r0 /* 80252B20 0024E780 41 80 F9 D0 */ blt lbl_802524F0 /* 80252B24 0024E784 3A 20 00 00 */ li r17, 0 /* 80252B28 0024E788 48 00 00 3C */ b lbl_80252B64 lbl_80252B2C: /* 80252B2C 0024E78C 38 61 02 F8 */ addi r3, r1, 0x2f8 /* 80252B30 0024E790 38 81 01 18 */ addi r4, r1, 0x118 /* 80252B34 0024E794 48 02 94 25 */ bl PSMTXCopy /* 80252B38 0024E798 56 20 04 3E */ clrlwi r0, r17, 0x10 /* 80252B3C 0024E79C FC 20 E8 90 */ fmr f1, f29 /* 80252B40 0024E7A0 1C 00 00 A0 */ mulli r0, r0, 0xa0 /* 80252B44 0024E7A4 80 BC 00 10 */ lwz r5, 0x10(r28) /* 80252B48 0024E7A8 7F 43 D3 78 */ mr r3, r26 /* 80252B4C 0024E7AC 7F 64 DB 78 */ mr r4, r27 /* 80252B50 0024E7B0 7F A6 EB 78 */ mr r6, r29 /* 80252B54 0024E7B4 38 E1 01 18 */ addi r7, r1, 0x118 /* 80252B58 0024E7B8 7C A5 02 14 */ add r5, r5, r0 /* 80252B5C 0024E7BC 4B FF F5 69 */ bl func_802520C4 /* 80252B60 0024E7C0 3A 31 00 01 */ addi r17, r17, 1 lbl_80252B64: /* 80252B64 0024E7C4 A0 1C 00 06 */ lhz r0, 6(r28) /* 80252B68 0024E7C8 56 23 04 3E */ clrlwi r3, r17, 0x10 /* 80252B6C 0024E7CC 7C 03 00 40 */ cmplw r3, r0 /* 80252B70 0024E7D0 41 80 FF BC */ blt lbl_80252B2C /* 80252B74 0024E7D4 E3 E1 04 48 */ psq_l f31, 1096(r1), 0, qr0 /* 80252B78 0024E7D8 CB E1 04 40 */ lfd f31, 0x440(r1) /* 80252B7C 0024E7DC E3 C1 04 38 */ psq_l f30, 1080(r1), 0, qr0 /* 80252B80 0024E7E0 CB C1 04 30 */ lfd f30, 0x430(r1) /* 80252B84 0024E7E4 E3 A1 04 28 */ psq_l f29, 1064(r1), 0, qr0 /* 80252B88 0024E7E8 CB A1 04 20 */ lfd f29, 0x420(r1) /* 80252B8C 0024E7EC E3 81 04 18 */ psq_l f28, 1048(r1), 0, qr0 /* 80252B90 0024E7F0 CB 81 04 10 */ lfd f28, 0x410(r1) /* 80252B94 0024E7F4 E3 61 04 08 */ psq_l f27, 1032(r1), 0, qr0 /* 80252B98 0024E7F8 CB 61 04 00 */ lfd f27, 0x400(r1) /* 80252B9C 0024E7FC E3 41 03 F8 */ psq_l f26, 1016(r1), 0, qr0 /* 80252BA0 0024E800 CB 41 03 F0 */ lfd f26, 0x3f0(r1) /* 80252BA4 0024E804 E3 21 03 E8 */ psq_l f25, 1000(r1), 0, qr0 /* 80252BA8 0024E808 CB 21 03 E0 */ lfd f25, 0x3e0(r1) /* 80252BAC 0024E80C E3 01 03 D8 */ psq_l f24, 984(r1), 0, qr0 /* 80252BB0 0024E810 CB 01 03 D0 */ lfd f24, 0x3d0(r1) /* 80252BB4 0024E814 E2 E1 03 C8 */ psq_l f23, 968(r1), 0, qr0 /* 80252BB8 0024E818 CA E1 03 C0 */ lfd f23, 0x3c0(r1) /* 80252BBC 0024E81C E2 C1 03 B8 */ psq_l f22, 952(r1), 0, qr0 /* 80252BC0 0024E820 CA C1 03 B0 */ lfd f22, 0x3b0(r1) /* 80252BC4 0024E824 E2 A1 03 A8 */ psq_l f21, 936(r1), 0, qr0 /* 80252BC8 0024E828 39 61 03 A0 */ addi r11, r1, 0x3a0 /* 80252BCC 0024E82C CA A1 03 A0 */ lfd f21, 0x3a0(r1) /* 80252BD0 0024E830 4B F7 45 7D */ bl _restgpr_17 /* 80252BD4 0024E834 80 01 04 54 */ lwz r0, 0x454(r1) /* 80252BD8 0024E838 7C 08 03 A6 */ mtlr r0 /* 80252BDC 0024E83C 38 21 04 50 */ addi r1, r1, 0x450 /* 80252BE0 0024E840 4E 80 00 20 */ blr .global func_80252BE4 func_80252BE4: /* 80252BE4 0024E844 94 21 FE 70 */ stwu r1, -0x190(r1) /* 80252BE8 0024E848 7C 08 02 A6 */ mflr r0 /* 80252BEC 0024E84C 90 01 01 94 */ stw r0, 0x194(r1) /* 80252BF0 0024E850 93 E1 01 8C */ stw r31, 0x18c(r1) /* 80252BF4 0024E854 7C DF 33 78 */ mr r31, r6 /* 80252BF8 0024E858 93 C1 01 88 */ stw r30, 0x188(r1) /* 80252BFC 0024E85C 7C 7E 1B 78 */ mr r30, r3 /* 80252C00 0024E860 93 A1 01 84 */ stw r29, 0x184(r1) /* 80252C04 0024E864 81 03 00 1C */ lwz r8, 0x1c(r3) /* 80252C08 0024E868 80 03 00 20 */ lwz r0, 0x20(r3) /* 80252C0C 0024E86C 7C 08 00 40 */ cmplw r8, r0 /* 80252C10 0024E870 41 82 04 F8 */ beq lbl_80253108 /* 80252C14 0024E874 1C 08 00 98 */ mulli r0, r8, 0x98 /* 80252C18 0024E878 81 23 00 18 */ lwz r9, 0x18(r3) /* 80252C1C 0024E87C 39 00 00 00 */ li r8, 0 /* 80252C20 0024E880 7C 89 03 2E */ sthx r4, r9, r0 /* 80252C24 0024E884 1C 04 00 C0 */ mulli r0, r4, 0xc0 /* 80252C28 0024E888 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80252C2C 0024E88C 81 23 00 18 */ lwz r9, 0x18(r3) /* 80252C30 0024E890 1C 84 00 98 */ mulli r4, r4, 0x98 /* 80252C34 0024E894 A1 45 00 00 */ lhz r10, 0(r5) /* 80252C38 0024E898 7C 89 22 14 */ add r4, r9, r4 /* 80252C3C 0024E89C B1 44 00 02 */ sth r10, 2(r4) /* 80252C40 0024E8A0 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80252C44 0024E8A4 81 23 00 18 */ lwz r9, 0x18(r3) /* 80252C48 0024E8A8 1C 84 00 98 */ mulli r4, r4, 0x98 /* 80252C4C 0024E8AC A1 46 00 00 */ lhz r10, 0(r6) /* 80252C50 0024E8B0 7C 89 22 14 */ add r4, r9, r4 /* 80252C54 0024E8B4 B1 44 00 04 */ sth r10, 4(r4) /* 80252C58 0024E8B8 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80252C5C 0024E8BC 81 23 00 18 */ lwz r9, 0x18(r3) /* 80252C60 0024E8C0 1C 84 00 98 */ mulli r4, r4, 0x98 /* 80252C64 0024E8C4 A0 A5 00 1C */ lhz r5, 0x1c(r5) /* 80252C68 0024E8C8 7C 89 22 14 */ add r4, r9, r4 /* 80252C6C 0024E8CC B0 A4 00 06 */ sth r5, 6(r4) /* 80252C70 0024E8D0 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80252C74 0024E8D4 81 23 00 18 */ lwz r9, 0x18(r3) /* 80252C78 0024E8D8 1C A4 00 98 */ mulli r5, r4, 0x98 /* 80252C7C 0024E8DC A0 86 00 00 */ lhz r4, 0(r6) /* 80252C80 0024E8E0 7C A9 2A 14 */ add r5, r9, r5 /* 80252C84 0024E8E4 B0 85 00 0C */ sth r4, 0xc(r5) /* 80252C88 0024E8E8 88 86 00 02 */ lbz r4, 2(r6) /* 80252C8C 0024E8EC 98 85 00 0E */ stb r4, 0xe(r5) /* 80252C90 0024E8F0 88 86 00 03 */ lbz r4, 3(r6) /* 80252C94 0024E8F4 98 85 00 0F */ stb r4, 0xf(r5) /* 80252C98 0024E8F8 88 86 00 04 */ lbz r4, 4(r6) /* 80252C9C 0024E8FC 98 85 00 10 */ stb r4, 0x10(r5) /* 80252CA0 0024E900 88 86 00 05 */ lbz r4, 5(r6) /* 80252CA4 0024E904 98 85 00 11 */ stb r4, 0x11(r5) /* 80252CA8 0024E908 A0 86 00 06 */ lhz r4, 6(r6) /* 80252CAC 0024E90C B0 85 00 12 */ sth r4, 0x12(r5) /* 80252CB0 0024E910 A8 86 00 08 */ lha r4, 8(r6) /* 80252CB4 0024E914 B0 85 00 14 */ sth r4, 0x14(r5) /* 80252CB8 0024E918 A0 86 00 0A */ lhz r4, 0xa(r6) /* 80252CBC 0024E91C B0 85 00 16 */ sth r4, 0x16(r5) /* 80252CC0 0024E920 C0 06 00 0C */ lfs f0, 0xc(r6) /* 80252CC4 0024E924 D0 05 00 18 */ stfs f0, 0x18(r5) /* 80252CC8 0024E928 C0 06 00 10 */ lfs f0, 0x10(r6) /* 80252CCC 0024E92C D0 05 00 1C */ stfs f0, 0x1c(r5) /* 80252CD0 0024E930 C0 06 00 14 */ lfs f0, 0x14(r6) /* 80252CD4 0024E934 D0 05 00 20 */ stfs f0, 0x20(r5) /* 80252CD8 0024E938 C0 06 00 18 */ lfs f0, 0x18(r6) /* 80252CDC 0024E93C D0 05 00 24 */ stfs f0, 0x24(r5) /* 80252CE0 0024E940 C0 06 00 1C */ lfs f0, 0x1c(r6) /* 80252CE4 0024E944 D0 05 00 28 */ stfs f0, 0x28(r5) /* 80252CE8 0024E948 80 86 00 20 */ lwz r4, 0x20(r6) /* 80252CEC 0024E94C 90 85 00 2C */ stw r4, 0x2c(r5) /* 80252CF0 0024E950 80 86 00 24 */ lwz r4, 0x24(r6) /* 80252CF4 0024E954 90 85 00 30 */ stw r4, 0x30(r5) /* 80252CF8 0024E958 80 86 00 28 */ lwz r4, 0x28(r6) /* 80252CFC 0024E95C 90 85 00 34 */ stw r4, 0x34(r5) /* 80252D00 0024E960 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80252D04 0024E964 80 C3 00 08 */ lwz r6, 8(r3) /* 80252D08 0024E968 1C 84 00 98 */ mulli r4, r4, 0x98 /* 80252D0C 0024E96C 80 A3 00 18 */ lwz r5, 0x18(r3) /* 80252D10 0024E970 7C C6 02 14 */ add r6, r6, r0 /* 80252D14 0024E974 80 C6 00 98 */ lwz r6, 0x98(r6) /* 80252D18 0024E978 7C 85 22 14 */ add r4, r5, r4 /* 80252D1C 0024E97C 90 C4 00 08 */ stw r6, 8(r4) /* 80252D20 0024E980 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80252D24 0024E984 80 A3 00 18 */ lwz r5, 0x18(r3) /* 80252D28 0024E988 1C 84 00 98 */ mulli r4, r4, 0x98 /* 80252D2C 0024E98C C0 07 00 00 */ lfs f0, 0(r7) /* 80252D30 0024E990 7C 85 22 14 */ add r4, r5, r4 /* 80252D34 0024E994 D0 04 00 38 */ stfs f0, 0x38(r4) /* 80252D38 0024E998 C0 07 00 04 */ lfs f0, 4(r7) /* 80252D3C 0024E99C D0 04 00 3C */ stfs f0, 0x3c(r4) /* 80252D40 0024E9A0 C0 07 00 08 */ lfs f0, 8(r7) /* 80252D44 0024E9A4 D0 04 00 40 */ stfs f0, 0x40(r4) /* 80252D48 0024E9A8 C0 07 00 0C */ lfs f0, 0xc(r7) /* 80252D4C 0024E9AC D0 04 00 44 */ stfs f0, 0x44(r4) /* 80252D50 0024E9B0 C0 07 00 10 */ lfs f0, 0x10(r7) /* 80252D54 0024E9B4 D0 04 00 48 */ stfs f0, 0x48(r4) /* 80252D58 0024E9B8 C0 07 00 14 */ lfs f0, 0x14(r7) /* 80252D5C 0024E9BC D0 04 00 4C */ stfs f0, 0x4c(r4) /* 80252D60 0024E9C0 C0 07 00 18 */ lfs f0, 0x18(r7) /* 80252D64 0024E9C4 D0 04 00 50 */ stfs f0, 0x50(r4) /* 80252D68 0024E9C8 C0 07 00 1C */ lfs f0, 0x1c(r7) /* 80252D6C 0024E9CC D0 04 00 54 */ stfs f0, 0x54(r4) /* 80252D70 0024E9D0 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80252D74 0024E9D4 80 C3 00 08 */ lwz r6, 8(r3) /* 80252D78 0024E9D8 1C 84 00 98 */ mulli r4, r4, 0x98 /* 80252D7C 0024E9DC 80 A3 00 18 */ lwz r5, 0x18(r3) /* 80252D80 0024E9E0 7C C6 02 14 */ add r6, r6, r0 /* 80252D84 0024E9E4 80 C6 00 94 */ lwz r6, 0x94(r6) /* 80252D88 0024E9E8 7C 85 22 14 */ add r4, r5, r4 /* 80252D8C 0024E9EC 90 C4 00 84 */ stw r6, 0x84(r4) /* 80252D90 0024E9F0 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80252D94 0024E9F4 80 A3 00 18 */ lwz r5, 0x18(r3) /* 80252D98 0024E9F8 1C 84 00 98 */ mulli r4, r4, 0x98 /* 80252D9C 0024E9FC 7C 85 22 14 */ add r4, r5, r4 /* 80252DA0 0024EA00 91 04 00 88 */ stw r8, 0x88(r4) /* 80252DA4 0024EA04 80 C3 00 1C */ lwz r6, 0x1c(r3) /* 80252DA8 0024EA08 38 A0 00 0C */ li r5, 0xc /* 80252DAC 0024EA0C 80 9E 00 08 */ lwz r4, 8(r30) /* 80252DB0 0024EA10 1C C6 00 98 */ mulli r6, r6, 0x98 /* 80252DB4 0024EA14 80 63 00 18 */ lwz r3, 0x18(r3) /* 80252DB8 0024EA18 7C 84 02 14 */ add r4, r4, r0 /* 80252DBC 0024EA1C 7C 63 32 14 */ add r3, r3, r6 /* 80252DC0 0024EA20 38 84 00 88 */ addi r4, r4, 0x88 /* 80252DC4 0024EA24 38 63 00 78 */ addi r3, r3, 0x78 /* 80252DC8 0024EA28 4B DB 12 39 */ bl memcpy /* 80252DCC 0024EA2C A8 1F 00 08 */ lha r0, 8(r31) /* 80252DD0 0024EA30 2C 00 FF FF */ cmpwi r0, -1 /* 80252DD4 0024EA34 40 82 00 20 */ bne lbl_80252DF4 /* 80252DD8 0024EA38 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252DDC 0024EA3C 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252DE0 0024EA40 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252DE4 0024EA44 7C 63 02 14 */ add r3, r3, r0 /* 80252DE8 0024EA48 80 03 00 84 */ lwz r0, 0x84(r3) /* 80252DEC 0024EA4C 2C 00 00 00 */ cmpwi r0, 0 /* 80252DF0 0024EA50 41 82 03 0C */ beq lbl_802530FC lbl_80252DF4: /* 80252DF4 0024EA54 80 9F 00 20 */ lwz r4, 0x20(r31) /* 80252DF8 0024EA58 2C 04 00 00 */ cmpwi r4, 0 /* 80252DFC 0024EA5C 40 82 00 B0 */ bne lbl_80252EAC /* 80252E00 0024EA60 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252E04 0024EA64 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252E08 0024EA68 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252E0C 0024EA6C C0 22 9F 20 */ lfs f1, lbl_80642520-_SDA2_BASE_(r2) /* 80252E10 0024EA70 C0 02 9F 24 */ lfs f0, lbl_80642524-_SDA2_BASE_(r2) /* 80252E14 0024EA74 7C 63 02 14 */ add r3, r3, r0 /* 80252E18 0024EA78 D0 23 00 58 */ stfs f1, 0x58(r3) /* 80252E1C 0024EA7C 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252E20 0024EA80 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252E24 0024EA84 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252E28 0024EA88 7C 63 02 14 */ add r3, r3, r0 /* 80252E2C 0024EA8C D0 03 00 60 */ stfs f0, 0x60(r3) /* 80252E30 0024EA90 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252E34 0024EA94 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252E38 0024EA98 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252E3C 0024EA9C 7C 63 02 14 */ add r3, r3, r0 /* 80252E40 0024EAA0 D0 03 00 68 */ stfs f0, 0x68(r3) /* 80252E44 0024EAA4 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252E48 0024EAA8 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252E4C 0024EAAC 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252E50 0024EAB0 7C 63 02 14 */ add r3, r3, r0 /* 80252E54 0024EAB4 D0 23 00 70 */ stfs f1, 0x70(r3) /* 80252E58 0024EAB8 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252E5C 0024EABC 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252E60 0024EAC0 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252E64 0024EAC4 7C 63 02 14 */ add r3, r3, r0 /* 80252E68 0024EAC8 D0 23 00 5C */ stfs f1, 0x5c(r3) /* 80252E6C 0024EACC 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252E70 0024EAD0 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252E74 0024EAD4 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252E78 0024EAD8 7C 63 02 14 */ add r3, r3, r0 /* 80252E7C 0024EADC D0 23 00 64 */ stfs f1, 0x64(r3) /* 80252E80 0024EAE0 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252E84 0024EAE4 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252E88 0024EAE8 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252E8C 0024EAEC 7C 63 02 14 */ add r3, r3, r0 /* 80252E90 0024EAF0 D0 03 00 6C */ stfs f0, 0x6c(r3) /* 80252E94 0024EAF4 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252E98 0024EAF8 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252E9C 0024EAFC 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252EA0 0024EB00 7C 63 02 14 */ add r3, r3, r0 /* 80252EA4 0024EB04 D0 03 00 74 */ stfs f0, 0x74(r3) /* 80252EA8 0024EB08 48 00 00 54 */ b lbl_80252EFC lbl_80252EAC: /* 80252EAC 0024EB0C 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252EB0 0024EB10 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252EB4 0024EB14 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252EB8 0024EB18 C0 04 00 00 */ lfs f0, 0(r4) /* 80252EBC 0024EB1C 7C 63 02 14 */ add r3, r3, r0 /* 80252EC0 0024EB20 D0 03 00 58 */ stfs f0, 0x58(r3) /* 80252EC4 0024EB24 C0 04 00 04 */ lfs f0, 4(r4) /* 80252EC8 0024EB28 D0 03 00 5C */ stfs f0, 0x5c(r3) /* 80252ECC 0024EB2C C0 04 00 08 */ lfs f0, 8(r4) /* 80252ED0 0024EB30 D0 03 00 60 */ stfs f0, 0x60(r3) /* 80252ED4 0024EB34 C0 04 00 0C */ lfs f0, 0xc(r4) /* 80252ED8 0024EB38 D0 03 00 64 */ stfs f0, 0x64(r3) /* 80252EDC 0024EB3C C0 04 00 10 */ lfs f0, 0x10(r4) /* 80252EE0 0024EB40 D0 03 00 68 */ stfs f0, 0x68(r3) /* 80252EE4 0024EB44 C0 04 00 14 */ lfs f0, 0x14(r4) /* 80252EE8 0024EB48 D0 03 00 6C */ stfs f0, 0x6c(r3) /* 80252EEC 0024EB4C C0 04 00 18 */ lfs f0, 0x18(r4) /* 80252EF0 0024EB50 D0 03 00 70 */ stfs f0, 0x70(r3) /* 80252EF4 0024EB54 C0 04 00 1C */ lfs f0, 0x1c(r4) /* 80252EF8 0024EB58 D0 03 00 74 */ stfs f0, 0x74(r3) lbl_80252EFC: /* 80252EFC 0024EB5C 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252F00 0024EB60 38 61 01 50 */ addi r3, r1, 0x150 /* 80252F04 0024EB64 80 9E 00 18 */ lwz r4, 0x18(r30) /* 80252F08 0024EB68 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252F0C 0024EB6C 7F A4 02 14 */ add r29, r4, r0 /* 80252F10 0024EB70 48 02 90 1D */ bl PSMTXIdentity /* 80252F14 0024EB74 A0 1F 00 0A */ lhz r0, 0xa(r31) /* 80252F18 0024EB78 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 80252F1C 0024EB7C 41 82 00 78 */ beq lbl_80252F94 /* 80252F20 0024EB80 38 61 01 20 */ addi r3, r1, 0x120 /* 80252F24 0024EB84 48 02 90 09 */ bl PSMTXIdentity /* 80252F28 0024EB88 38 61 00 F0 */ addi r3, r1, 0xf0 /* 80252F2C 0024EB8C 48 02 90 01 */ bl PSMTXIdentity /* 80252F30 0024EB90 C0 22 9F 40 */ lfs f1, lbl_80642540-_SDA2_BASE_(r2) /* 80252F34 0024EB94 38 61 00 F0 */ addi r3, r1, 0xf0 /* 80252F38 0024EB98 C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2) /* 80252F3C 0024EB9C 7C 64 1B 78 */ mr r4, r3 /* 80252F40 0024EBA0 FC 40 08 90 */ fmr f2, f1 /* 80252F44 0024EBA4 48 02 95 B1 */ bl PSMTXTransApply /* 80252F48 0024EBA8 38 61 00 F0 */ addi r3, r1, 0xf0 /* 80252F4C 0024EBAC 38 81 00 C0 */ addi r4, r1, 0xc0 /* 80252F50 0024EBB0 48 02 91 59 */ bl PSMTXInverse /* 80252F54 0024EBB4 C0 3F 00 14 */ lfs f1, 0x14(r31) /* 80252F58 0024EBB8 38 61 00 30 */ addi r3, r1, 0x30 /* 80252F5C 0024EBBC 38 80 00 5A */ li r4, 0x5a /* 80252F60 0024EBC0 48 02 93 09 */ bl PSMTXRotRad /* 80252F64 0024EBC4 38 81 01 20 */ addi r4, r1, 0x120 /* 80252F68 0024EBC8 38 61 00 30 */ addi r3, r1, 0x30 /* 80252F6C 0024EBCC 7C 85 23 78 */ mr r5, r4 /* 80252F70 0024EBD0 48 02 90 1D */ bl PSMTXConcat /* 80252F74 0024EBD4 38 61 00 F0 */ addi r3, r1, 0xf0 /* 80252F78 0024EBD8 38 81 01 20 */ addi r4, r1, 0x120 /* 80252F7C 0024EBDC 38 A1 00 90 */ addi r5, r1, 0x90 /* 80252F80 0024EBE0 48 02 90 0D */ bl PSMTXConcat /* 80252F84 0024EBE4 38 61 00 90 */ addi r3, r1, 0x90 /* 80252F88 0024EBE8 38 81 00 C0 */ addi r4, r1, 0xc0 /* 80252F8C 0024EBEC 38 A1 01 50 */ addi r5, r1, 0x150 /* 80252F90 0024EBF0 48 02 8F FD */ bl PSMTXConcat lbl_80252F94: /* 80252F94 0024EBF4 A0 1F 00 0A */ lhz r0, 0xa(r31) /* 80252F98 0024EBF8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80252F9C 0024EBFC 41 82 00 34 */ beq lbl_80252FD0 /* 80252FA0 0024EC00 38 61 00 60 */ addi r3, r1, 0x60 /* 80252FA4 0024EC04 48 02 8F 89 */ bl PSMTXIdentity /* 80252FA8 0024EC08 38 61 00 60 */ addi r3, r1, 0x60 /* 80252FAC 0024EC0C C0 5F 00 1C */ lfs f2, 0x1c(r31) /* 80252FB0 0024EC10 C0 3F 00 18 */ lfs f1, 0x18(r31) /* 80252FB4 0024EC14 7C 64 1B 78 */ mr r4, r3 /* 80252FB8 0024EC18 C0 62 9F 24 */ lfs f3, lbl_80642524-_SDA2_BASE_(r2) /* 80252FBC 0024EC1C 48 02 95 AD */ bl PSMTXScaleApply /* 80252FC0 0024EC20 38 81 01 50 */ addi r4, r1, 0x150 /* 80252FC4 0024EC24 38 61 00 60 */ addi r3, r1, 0x60 /* 80252FC8 0024EC28 7C 85 23 78 */ mr r5, r4 /* 80252FCC 0024EC2C 48 02 8F C1 */ bl PSMTXConcat lbl_80252FD0: /* 80252FD0 0024EC30 A0 1F 00 0A */ lhz r0, 0xa(r31) /* 80252FD4 0024EC34 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 80252FD8 0024EC38 41 82 00 1C */ beq lbl_80252FF4 /* 80252FDC 0024EC3C 38 61 01 50 */ addi r3, r1, 0x150 /* 80252FE0 0024EC40 C0 5F 00 10 */ lfs f2, 0x10(r31) /* 80252FE4 0024EC44 C0 3F 00 0C */ lfs f1, 0xc(r31) /* 80252FE8 0024EC48 7C 64 1B 78 */ mr r4, r3 /* 80252FEC 0024EC4C C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2) /* 80252FF0 0024EC50 48 02 95 05 */ bl PSMTXTransApply lbl_80252FF4: /* 80252FF4 0024EC54 C1 61 01 50 */ lfs f11, 0x150(r1) /* 80252FF8 0024EC58 C1 21 01 54 */ lfs f9, 0x154(r1) /* 80252FFC 0024EC5C C0 3D 00 58 */ lfs f1, 0x58(r29) /* 80253000 0024EC60 C0 01 01 60 */ lfs f0, 0x160(r1) /* 80253004 0024EC64 C0 7D 00 5C */ lfs f3, 0x5c(r29) /* 80253008 0024EC68 EC C1 02 F2 */ fmuls f6, f1, f11 /* 8025300C 0024EC6C C1 01 01 64 */ lfs f8, 0x164(r1) /* 80253010 0024EC70 EC 81 00 32 */ fmuls f4, f1, f0 /* 80253014 0024EC74 EC A3 02 72 */ fmuls f5, f3, f9 /* 80253018 0024EC78 C0 41 01 5C */ lfs f2, 0x15c(r1) /* 8025301C 0024EC7C EC 63 02 32 */ fmuls f3, f3, f8 /* 80253020 0024EC80 C0 21 01 6C */ lfs f1, 0x16c(r1) /* 80253024 0024EC84 C1 81 01 7C */ lfs f12, 0x17c(r1) /* 80253028 0024EC88 EC A6 28 2A */ fadds f5, f6, f5 /* 8025302C 0024EC8C EC 64 18 2A */ fadds f3, f4, f3 /* 80253030 0024EC90 C1 41 01 70 */ lfs f10, 0x170(r1) /* 80253034 0024EC94 C0 E1 01 74 */ lfs f7, 0x174(r1) /* 80253038 0024EC98 EC 82 28 2A */ fadds f4, f2, f5 /* 8025303C 0024EC9C D1 41 00 28 */ stfs f10, 0x28(r1) /* 80253040 0024ECA0 EC 61 18 2A */ fadds f3, f1, f3 /* 80253044 0024ECA4 D0 01 00 24 */ stfs f0, 0x24(r1) /* 80253048 0024ECA8 D0 9D 00 58 */ stfs f4, 0x58(r29) /* 8025304C 0024ECAC D0 7D 00 5C */ stfs f3, 0x5c(r29) /* 80253050 0024ECB0 C0 7D 00 60 */ lfs f3, 0x60(r29) /* 80253054 0024ECB4 C1 BD 00 64 */ lfs f13, 0x64(r29) /* 80253058 0024ECB8 EC C3 02 F2 */ fmuls f6, f3, f11 /* 8025305C 0024ECBC D0 41 00 08 */ stfs f2, 8(r1) /* 80253060 0024ECC0 EC AD 02 72 */ fmuls f5, f13, f9 /* 80253064 0024ECC4 EC 83 00 32 */ fmuls f4, f3, f0 /* 80253068 0024ECC8 D0 21 00 0C */ stfs f1, 0xc(r1) /* 8025306C 0024ECCC EC 6D 02 32 */ fmuls f3, f13, f8 /* 80253070 0024ECD0 EC A6 28 2A */ fadds f5, f6, f5 /* 80253074 0024ECD4 D1 81 00 10 */ stfs f12, 0x10(r1) /* 80253078 0024ECD8 EC 64 18 2A */ fadds f3, f4, f3 /* 8025307C 0024ECDC D1 61 00 20 */ stfs f11, 0x20(r1) /* 80253080 0024ECE0 EC 82 28 2A */ fadds f4, f2, f5 /* 80253084 0024ECE4 D1 21 00 14 */ stfs f9, 0x14(r1) /* 80253088 0024ECE8 EC 61 18 2A */ fadds f3, f1, f3 /* 8025308C 0024ECEC D0 9D 00 60 */ stfs f4, 0x60(r29) /* 80253090 0024ECF0 D0 7D 00 64 */ stfs f3, 0x64(r29) /* 80253094 0024ECF4 C0 7D 00 68 */ lfs f3, 0x68(r29) /* 80253098 0024ECF8 C1 5D 00 6C */ lfs f10, 0x6c(r29) /* 8025309C 0024ECFC EC C3 02 F2 */ fmuls f6, f3, f11 /* 802530A0 0024ED00 D1 01 00 18 */ stfs f8, 0x18(r1) /* 802530A4 0024ED04 EC AA 02 72 */ fmuls f5, f10, f9 /* 802530A8 0024ED08 EC 83 00 32 */ fmuls f4, f3, f0 /* 802530AC 0024ED0C D0 E1 00 1C */ stfs f7, 0x1c(r1) /* 802530B0 0024ED10 EC 6A 02 32 */ fmuls f3, f10, f8 /* 802530B4 0024ED14 EC A6 28 2A */ fadds f5, f6, f5 /* 802530B8 0024ED18 EC 64 18 2A */ fadds f3, f4, f3 /* 802530BC 0024ED1C EC 82 28 2A */ fadds f4, f2, f5 /* 802530C0 0024ED20 EC 61 18 2A */ fadds f3, f1, f3 /* 802530C4 0024ED24 D0 9D 00 68 */ stfs f4, 0x68(r29) /* 802530C8 0024ED28 D0 7D 00 6C */ stfs f3, 0x6c(r29) /* 802530CC 0024ED2C C0 7D 00 70 */ lfs f3, 0x70(r29) /* 802530D0 0024ED30 C0 DD 00 74 */ lfs f6, 0x74(r29) /* 802530D4 0024ED34 EC A3 02 F2 */ fmuls f5, f3, f11 /* 802530D8 0024ED38 EC 86 02 72 */ fmuls f4, f6, f9 /* 802530DC 0024ED3C EC 63 00 32 */ fmuls f3, f3, f0 /* 802530E0 0024ED40 EC 06 02 32 */ fmuls f0, f6, f8 /* 802530E4 0024ED44 EC 85 20 2A */ fadds f4, f5, f4 /* 802530E8 0024ED48 EC 03 00 2A */ fadds f0, f3, f0 /* 802530EC 0024ED4C EC 42 20 2A */ fadds f2, f2, f4 /* 802530F0 0024ED50 EC 01 00 2A */ fadds f0, f1, f0 /* 802530F4 0024ED54 D0 5D 00 70 */ stfs f2, 0x70(r29) /* 802530F8 0024ED58 D0 1D 00 74 */ stfs f0, 0x74(r29) lbl_802530FC: /* 802530FC 0024ED5C 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 80253100 0024ED60 38 03 00 01 */ addi r0, r3, 1 /* 80253104 0024ED64 90 1E 00 1C */ stw r0, 0x1c(r30) lbl_80253108: /* 80253108 0024ED68 80 01 01 94 */ lwz r0, 0x194(r1) /* 8025310C 0024ED6C 83 E1 01 8C */ lwz r31, 0x18c(r1) /* 80253110 0024ED70 83 C1 01 88 */ lwz r30, 0x188(r1) /* 80253114 0024ED74 83 A1 01 84 */ lwz r29, 0x184(r1) /* 80253118 0024ED78 7C 08 03 A6 */ mtlr r0 /* 8025311C 0024ED7C 38 21 01 90 */ addi r1, r1, 0x190 /* 80253120 0024ED80 4E 80 00 20 */ blr .global func_80253124 func_80253124: /* 80253124 0024ED84 94 21 FE F0 */ stwu r1, -0x110(r1) /* 80253128 0024ED88 7C 08 02 A6 */ mflr r0 /* 8025312C 0024ED8C 90 01 01 14 */ stw r0, 0x114(r1) /* 80253130 0024ED90 DB E1 01 00 */ stfd f31, 0x100(r1) /* 80253134 0024ED94 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 /* 80253138 0024ED98 DB C1 00 F0 */ stfd f30, 0xf0(r1) /* 8025313C 0024ED9C F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 /* 80253140 0024EDA0 DB A1 00 E0 */ stfd f29, 0xe0(r1) /* 80253144 0024EDA4 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0 /* 80253148 0024EDA8 DB 81 00 D0 */ stfd f28, 0xd0(r1) /* 8025314C 0024EDAC F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0 /* 80253150 0024EDB0 39 61 00 D0 */ addi r11, r1, 0xd0 /* 80253154 0024EDB4 4B F7 3F A1 */ bl __save_gpr /* 80253158 0024EDB8 2C 05 00 00 */ cmpwi r5, 0 /* 8025315C 0024EDBC 98 81 00 08 */ stb r4, 8(r1) /* 80253160 0024EDC0 7C 7C 1B 78 */ mr r28, r3 /* 80253164 0024EDC4 98 A1 00 09 */ stb r5, 9(r1) /* 80253168 0024EDC8 41 82 00 18 */ beq lbl_80253180 /* 8025316C 0024EDCC 38 00 00 03 */ li r0, 3 /* 80253170 0024EDD0 B0 01 00 7A */ sth r0, 0x7a(r1) /* 80253174 0024EDD4 38 00 00 04 */ li r0, 4 /* 80253178 0024EDD8 B0 01 00 78 */ sth r0, 0x78(r1) /* 8025317C 0024EDDC 48 00 00 14 */ b lbl_80253190 lbl_80253180: /* 80253180 0024EDE0 38 00 00 00 */ li r0, 0 /* 80253184 0024EDE4 B0 01 00 7A */ sth r0, 0x7a(r1) /* 80253188 0024EDE8 38 00 00 03 */ li r0, 3 /* 8025318C 0024EDEC B0 01 00 78 */ sth r0, 0x78(r1) lbl_80253190: /* 80253190 0024EDF0 C3 C2 9F 44 */ lfs f30, lbl_80642544-_SDA2_BASE_(r2) /* 80253194 0024EDF4 3B 20 00 01 */ li r25, 1 /* 80253198 0024EDF8 CB 82 9F 50 */ lfd f28, lbl_80642550-_SDA2_BASE_(r2) /* 8025319C 0024EDFC 3B 40 00 00 */ li r26, 0 /* 802531A0 0024EE00 C3 A2 9F 48 */ lfs f29, lbl_80642548-_SDA2_BASE_(r2) /* 802531A4 0024EE04 3F 60 CC 01 */ lis r27, 0xcc01 /* 802531A8 0024EE08 C3 E2 9F 40 */ lfs f31, lbl_80642540-_SDA2_BASE_(r2) /* 802531AC 0024EE0C 48 00 07 F0 */ b lbl_8025399C lbl_802531B0: /* 802531B0 0024EE10 38 00 00 00 */ li r0, 0 /* 802531B4 0024EE14 B0 01 00 7C */ sth r0, 0x7c(r1) /* 802531B8 0024EE18 48 00 07 C8 */ b lbl_80253980 lbl_802531BC: /* 802531BC 0024EE1C A0 01 00 7C */ lhz r0, 0x7c(r1) /* 802531C0 0024EE20 80 7C 00 10 */ lwz r3, 0x10(r28) /* 802531C4 0024EE24 54 0E 0B FC */ rlwinm r14, r0, 1, 0xf, 0x1e /* 802531C8 0024EE28 7C 03 72 AE */ lhax r0, r3, r14 /* 802531CC 0024EE2C 2C 00 FF FF */ cmpwi r0, -1 /* 802531D0 0024EE30 41 82 07 A4 */ beq lbl_80253974 /* 802531D4 0024EE34 1C 00 00 C0 */ mulli r0, r0, 0xc0 /* 802531D8 0024EE38 80 7C 00 08 */ lwz r3, 8(r28) /* 802531DC 0024EE3C 7C 83 02 14 */ add r4, r3, r0 /* 802531E0 0024EE40 A8 04 00 04 */ lha r0, 4(r4) /* 802531E4 0024EE44 2C 00 FF FF */ cmpwi r0, -1 /* 802531E8 0024EE48 41 82 07 8C */ beq lbl_80253974 /* 802531EC 0024EE4C 88 04 00 9F */ lbz r0, 0x9f(r4) /* 802531F0 0024EE50 2C 00 00 00 */ cmpwi r0, 0 /* 802531F4 0024EE54 41 82 07 80 */ beq lbl_80253974 /* 802531F8 0024EE58 88 64 00 07 */ lbz r3, 7(r4) /* 802531FC 0024EE5C A0 01 00 7A */ lhz r0, 0x7a(r1) /* 80253200 0024EE60 7C 00 18 00 */ cmpw r0, r3 /* 80253204 0024EE64 40 82 07 70 */ bne lbl_80253974 /* 80253208 0024EE68 88 04 00 06 */ lbz r0, 6(r4) /* 8025320C 0024EE6C 28 00 00 03 */ cmplwi r0, 3 /* 80253210 0024EE70 41 82 07 64 */ beq lbl_80253974 /* 80253214 0024EE74 88 64 00 A1 */ lbz r3, 0xa1(r4) /* 80253218 0024EE78 88 01 00 08 */ lbz r0, 8(r1) /* 8025321C 0024EE7C 7C 00 18 40 */ cmplw r0, r3 /* 80253220 0024EE80 40 82 07 54 */ bne lbl_80253974 /* 80253224 0024EE84 3B A0 00 00 */ li r29, 0 lbl_80253228: /* 80253228 0024EE88 3B C0 00 00 */ li r30, 0 /* 8025322C 0024EE8C 48 00 07 2C */ b lbl_80253958 lbl_80253230: /* 80253230 0024EE90 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 80253234 0024EE94 80 1C 00 10 */ lwz r0, 0x10(r28) /* 80253238 0024EE98 1F E3 00 98 */ mulli r31, r3, 0x98 /* 8025323C 0024EE9C 80 7C 00 18 */ lwz r3, 0x18(r28) /* 80253240 0024EEA0 7C 0E 02 AE */ lhax r0, r14, r0 /* 80253244 0024EEA4 7C 83 FA 2E */ lhzx r4, r3, r31 /* 80253248 0024EEA8 7C A3 FA 14 */ add r5, r3, r31 /* 8025324C 0024EEAC 7C 04 00 00 */ cmpw r4, r0 /* 80253250 0024EEB0 40 82 07 04 */ bne lbl_80253954 /* 80253254 0024EEB4 A0 05 00 06 */ lhz r0, 6(r5) /* 80253258 0024EEB8 57 A3 04 3E */ clrlwi r3, r29, 0x10 /* 8025325C 0024EEBC 7C 03 00 40 */ cmplw r3, r0 /* 80253260 0024EEC0 40 82 06 F4 */ bne lbl_80253954 /* 80253264 0024EEC4 A8 05 00 14 */ lha r0, 0x14(r5) /* 80253268 0024EEC8 2C 00 FF FF */ cmpwi r0, -1 /* 8025326C 0024EECC 41 82 00 20 */ beq lbl_8025328C /* 80253270 0024EED0 1C 64 00 2C */ mulli r3, r4, 0x2c /* 80253274 0024EED4 80 9C 00 04 */ lwz r4, 4(r28) /* 80253278 0024EED8 54 00 10 3A */ slwi r0, r0, 2 /* 8025327C 0024EEDC 7C 64 1A 14 */ add r3, r4, r3 /* 80253280 0024EEE0 80 63 00 20 */ lwz r3, 0x20(r3) /* 80253284 0024EEE4 7C 03 00 2E */ lwzx r0, r3, r0 /* 80253288 0024EEE8 90 05 00 84 */ stw r0, 0x84(r5) lbl_8025328C: /* 8025328C 0024EEEC 80 9C 00 18 */ lwz r4, 0x18(r28) /* 80253290 0024EEF0 80 7C 00 0C */ lwz r3, 0xc(r28) /* 80253294 0024EEF4 7C 04 FA 2E */ lhzx r0, r4, r31 /* 80253298 0024EEF8 1C 00 00 0C */ mulli r0, r0, 0xc /* 8025329C 0024EEFC 7C 63 02 14 */ add r3, r3, r0 /* 802532A0 0024EF00 81 83 00 08 */ lwz r12, 8(r3) /* 802532A4 0024EF04 2C 0C 00 00 */ cmpwi r12, 0 /* 802532A8 0024EF08 41 82 00 10 */ beq lbl_802532B8 /* 802532AC 0024EF0C 7C 64 FA EE */ lhaux r3, r4, r31 /* 802532B0 0024EF10 7D 89 03 A6 */ mtctr r12 /* 802532B4 0024EF14 4E 80 04 21 */ bctrl lbl_802532B8: /* 802532B8 0024EF18 80 BC 00 18 */ lwz r5, 0x18(r28) /* 802532BC 0024EF1C 7C 85 FA 14 */ add r4, r5, r31 /* 802532C0 0024EF20 80 64 00 08 */ lwz r3, 8(r4) /* 802532C4 0024EF24 2C 03 FF FF */ cmpwi r3, -1 /* 802532C8 0024EF28 40 82 03 F4 */ bne lbl_802536BC /* 802532CC 0024EF2C A9 E4 00 14 */ lha r15, 0x14(r4) /* 802532D0 0024EF30 2C 0F FF FF */ cmpwi r15, -1 /* 802532D4 0024EF34 40 82 00 10 */ bne lbl_802532E4 /* 802532D8 0024EF38 80 04 00 84 */ lwz r0, 0x84(r4) /* 802532DC 0024EF3C 2C 00 00 00 */ cmpwi r0, 0 /* 802532E0 0024EF40 41 82 06 3C */ beq lbl_8025391C lbl_802532E4: /* 802532E4 0024EF44 7E 05 FA 14 */ add r16, r5, r31 /* 802532E8 0024EF48 2C 0F FF FF */ cmpwi r15, -1 /* 802532EC 0024EF4C 82 30 00 38 */ lwz r17, 0x38(r16) /* 802532F0 0024EF50 82 50 00 3C */ lwz r18, 0x3c(r16) /* 802532F4 0024EF54 82 70 00 40 */ lwz r19, 0x40(r16) /* 802532F8 0024EF58 82 90 00 44 */ lwz r20, 0x44(r16) /* 802532FC 0024EF5C 82 B0 00 48 */ lwz r21, 0x48(r16) /* 80253300 0024EF60 82 D0 00 4C */ lwz r22, 0x4c(r16) /* 80253304 0024EF64 82 F0 00 50 */ lwz r23, 0x50(r16) /* 80253308 0024EF68 83 10 00 54 */ lwz r24, 0x54(r16) /* 8025330C 0024EF6C 81 90 00 58 */ lwz r12, 0x58(r16) /* 80253310 0024EF70 81 70 00 5C */ lwz r11, 0x5c(r16) /* 80253314 0024EF74 81 50 00 60 */ lwz r10, 0x60(r16) /* 80253318 0024EF78 81 30 00 64 */ lwz r9, 0x64(r16) /* 8025331C 0024EF7C 81 10 00 68 */ lwz r8, 0x68(r16) /* 80253320 0024EF80 80 F0 00 6C */ lwz r7, 0x6c(r16) /* 80253324 0024EF84 80 D0 00 70 */ lwz r6, 0x70(r16) /* 80253328 0024EF88 80 B0 00 74 */ lwz r5, 0x74(r16) /* 8025332C 0024EF8C 88 90 00 0E */ lbz r4, 0xe(r16) /* 80253330 0024EF90 88 70 00 0F */ lbz r3, 0xf(r16) /* 80253334 0024EF94 88 10 00 10 */ lbz r0, 0x10(r16) /* 80253338 0024EF98 8A 10 00 11 */ lbz r16, 0x11(r16) /* 8025333C 0024EF9C 92 21 00 38 */ stw r17, 0x38(r1) /* 80253340 0024EFA0 92 41 00 3C */ stw r18, 0x3c(r1) /* 80253344 0024EFA4 92 61 00 40 */ stw r19, 0x40(r1) /* 80253348 0024EFA8 92 81 00 44 */ stw r20, 0x44(r1) /* 8025334C 0024EFAC 92 A1 00 48 */ stw r21, 0x48(r1) /* 80253350 0024EFB0 92 C1 00 4C */ stw r22, 0x4c(r1) /* 80253354 0024EFB4 92 E1 00 50 */ stw r23, 0x50(r1) /* 80253358 0024EFB8 93 01 00 54 */ stw r24, 0x54(r1) /* 8025335C 0024EFBC 91 81 00 18 */ stw r12, 0x18(r1) /* 80253360 0024EFC0 91 61 00 1C */ stw r11, 0x1c(r1) /* 80253364 0024EFC4 91 41 00 20 */ stw r10, 0x20(r1) /* 80253368 0024EFC8 91 21 00 24 */ stw r9, 0x24(r1) /* 8025336C 0024EFCC 91 01 00 28 */ stw r8, 0x28(r1) /* 80253370 0024EFD0 90 E1 00 2C */ stw r7, 0x2c(r1) /* 80253374 0024EFD4 90 C1 00 30 */ stw r6, 0x30(r1) /* 80253378 0024EFD8 90 A1 00 34 */ stw r5, 0x34(r1) /* 8025337C 0024EFDC 98 81 00 14 */ stb r4, 0x14(r1) /* 80253380 0024EFE0 98 61 00 15 */ stb r3, 0x15(r1) /* 80253384 0024EFE4 98 01 00 16 */ stb r0, 0x16(r1) /* 80253388 0024EFE8 9A 01 00 17 */ stb r16, 0x17(r1) /* 8025338C 0024EFEC 41 82 00 28 */ beq lbl_802533B4 /* 80253390 0024EFF0 80 7C 00 18 */ lwz r3, 0x18(r28) /* 80253394 0024EFF4 55 E0 10 3A */ slwi r0, r15, 2 /* 80253398 0024EFF8 80 9C 00 04 */ lwz r4, 4(r28) /* 8025339C 0024EFFC 7C 63 FA 2E */ lhzx r3, r3, r31 /* 802533A0 0024F000 1C 63 00 2C */ mulli r3, r3, 0x2c /* 802533A4 0024F004 7C 64 1A 14 */ add r3, r4, r3 /* 802533A8 0024F008 80 63 00 20 */ lwz r3, 0x20(r3) /* 802533AC 0024F00C 7D E3 00 2E */ lwzx r15, r3, r0 /* 802533B0 0024F010 48 00 00 10 */ b lbl_802533C0 lbl_802533B4: /* 802533B4 0024F014 80 1C 00 18 */ lwz r0, 0x18(r28) /* 802533B8 0024F018 7C 60 FA 14 */ add r3, r0, r31 /* 802533BC 0024F01C 81 E3 00 84 */ lwz r15, 0x84(r3) lbl_802533C0: /* 802533C0 0024F020 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 802533C4 0024F024 38 00 00 02 */ li r0, 2 /* 802533C8 0024F028 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802533CC 0024F02C 90 03 01 84 */ stw r0, 0x184(r3) /* 802533D0 0024F030 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802533D4 0024F034 80 03 00 10 */ lwz r0, 0x10(r3) /* 802533D8 0024F038 60 00 00 02 */ ori r0, r0, 2 /* 802533DC 0024F03C 90 03 00 10 */ stw r0, 0x10(r3) /* 802533E0 0024F040 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802533E4 0024F044 80 03 00 00 */ lwz r0, 0(r3) /* 802533E8 0024F048 60 00 00 02 */ ori r0, r0, 2 /* 802533EC 0024F04C 90 03 00 00 */ stw r0, 0(r3) /* 802533F0 0024F050 38 00 00 04 */ li r0, 4 /* 802533F4 0024F054 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 802533F8 0024F058 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802533FC 0024F05C 93 23 0A 24 */ stw r25, 0xa24(r3) /* 80253400 0024F060 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253404 0024F064 90 03 0A 28 */ stw r0, 0xa28(r3) /* 80253408 0024F068 38 00 00 05 */ li r0, 5 /* 8025340C 0024F06C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253410 0024F070 90 03 0A 2C */ stw r0, 0xa2c(r3) /* 80253414 0024F074 38 00 00 05 */ li r0, 5 /* 80253418 0024F078 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8025341C 0024F07C 90 03 0A 30 */ stw r0, 0xa30(r3) /* 80253420 0024F080 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253424 0024F084 80 03 00 64 */ lwz r0, 0x64(r3) /* 80253428 0024F088 60 00 00 01 */ ori r0, r0, 1 /* 8025342C 0024F08C 90 03 00 64 */ stw r0, 0x64(r3) /* 80253430 0024F090 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253434 0024F094 80 03 00 00 */ lwz r0, 0(r3) /* 80253438 0024F098 60 00 00 40 */ ori r0, r0, 0x40 /* 8025343C 0024F09C 90 03 00 00 */ stw r0, 0(r3) /* 80253440 0024F0A0 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80253444 0024F0A4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253448 0024F0A8 9B 23 0A 36 */ stb r25, 0xa36(r3) /* 8025344C 0024F0AC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253450 0024F0B0 9B 23 0A 37 */ stb r25, 0xa37(r3) /* 80253454 0024F0B4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253458 0024F0B8 9B 43 0A 38 */ stb r26, 0xa38(r3) /* 8025345C 0024F0BC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253460 0024F0C0 80 03 00 64 */ lwz r0, 0x64(r3) /* 80253464 0024F0C4 60 00 00 04 */ ori r0, r0, 4 /* 80253468 0024F0C8 90 03 00 64 */ stw r0, 0x64(r3) /* 8025346C 0024F0CC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253470 0024F0D0 80 03 00 00 */ lwz r0, 0(r3) /* 80253474 0024F0D4 60 00 00 40 */ ori r0, r0, 0x40 /* 80253478 0024F0D8 90 03 00 00 */ stw r0, 0(r3) /* 8025347C 0024F0DC 38 00 00 07 */ li r0, 7 /* 80253480 0024F0E0 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 80253484 0024F0E4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253488 0024F0E8 90 03 0A 44 */ stw r0, 0xa44(r3) /* 8025348C 0024F0EC 38 00 00 07 */ li r0, 7 /* 80253490 0024F0F0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253494 0024F0F4 9B 43 0A 50 */ stb r26, 0xa50(r3) /* 80253498 0024F0F8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8025349C 0024F0FC 93 43 0A 48 */ stw r26, 0xa48(r3) /* 802534A0 0024F100 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802534A4 0024F104 90 03 0A 4C */ stw r0, 0xa4c(r3) /* 802534A8 0024F108 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802534AC 0024F10C 9B 43 0A 51 */ stb r26, 0xa51(r3) /* 802534B0 0024F110 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802534B4 0024F114 9B 43 0A 52 */ stb r26, 0xa52(r3) /* 802534B8 0024F118 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802534BC 0024F11C 80 03 00 64 */ lwz r0, 0x64(r3) /* 802534C0 0024F120 60 00 00 10 */ ori r0, r0, 0x10 /* 802534C4 0024F124 90 03 00 64 */ stw r0, 0x64(r3) /* 802534C8 0024F128 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802534CC 0024F12C 80 03 00 00 */ lwz r0, 0(r3) /* 802534D0 0024F130 60 00 00 40 */ ori r0, r0, 0x40 /* 802534D4 0024F134 90 03 00 00 */ stw r0, 0(r3) /* 802534D8 0024F138 38 00 00 03 */ li r0, 3 /* 802534DC 0024F13C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 802534E0 0024F140 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802534E4 0024F144 9B 43 0A 3C */ stb r26, 0xa3c(r3) /* 802534E8 0024F148 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802534EC 0024F14C 90 03 0A 40 */ stw r0, 0xa40(r3) /* 802534F0 0024F150 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802534F4 0024F154 80 03 00 64 */ lwz r0, 0x64(r3) /* 802534F8 0024F158 60 00 00 08 */ ori r0, r0, 8 /* 802534FC 0024F15C 90 03 00 64 */ stw r0, 0x64(r3) /* 80253500 0024F160 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253504 0024F164 80 03 00 00 */ lwz r0, 0(r3) /* 80253508 0024F168 60 00 00 40 */ ori r0, r0, 0x40 /* 8025350C 0024F16C 90 03 00 00 */ stw r0, 0(r3) /* 80253510 0024F170 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80253514 0024F174 80 9C 00 14 */ lwz r4, 0x14(r28) /* 80253518 0024F178 4B FE 4B A5 */ bl func_802380BC /* 8025351C 0024F17C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80253520 0024F180 38 00 00 80 */ li r0, 0x80 /* 80253524 0024F184 90 03 17 38 */ stw r0, 0x1738(r3) /* 80253528 0024F188 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 8025352C 0024F18C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253530 0024F190 80 03 15 3C */ lwz r0, 0x153c(r3) /* 80253534 0024F194 7C 00 78 40 */ cmplw r0, r15 /* 80253538 0024F198 40 82 00 14 */ bne lbl_8025354C /* 8025353C 0024F19C 88 0F 00 07 */ lbz r0, 7(r15) /* 80253540 0024F1A0 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80253544 0024F1A4 2C 00 00 01 */ cmpwi r0, 1 /* 80253548 0024F1A8 40 82 00 1C */ bne lbl_80253564 lbl_8025354C: /* 8025354C 0024F1AC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253550 0024F1B0 91 E3 15 3C */ stw r15, 0x153c(r3) /* 80253554 0024F1B4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253558 0024F1B8 80 03 15 38 */ lwz r0, 0x1538(r3) /* 8025355C 0024F1BC 60 00 00 01 */ ori r0, r0, 1 /* 80253560 0024F1C0 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80253564: /* 80253564 0024F1C4 80 BC 00 18 */ lwz r5, 0x18(r28) /* 80253568 0024F1C8 3C 60 80 81 */ lis r3, 0x80808081@ha /* 8025356C 0024F1CC 38 03 80 81 */ addi r0, r3, 0x80808081@l /* 80253570 0024F1D0 80 FC 00 08 */ lwz r7, 8(r28) /* 80253574 0024F1D4 7C 65 FA 2E */ lhzx r3, r5, r31 /* 80253578 0024F1D8 38 80 00 04 */ li r4, 4 /* 8025357C 0024F1DC 89 61 00 14 */ lbz r11, 0x14(r1) /* 80253580 0024F1E0 1C 63 00 C0 */ mulli r3, r3, 0xc0 /* 80253584 0024F1E4 89 41 00 15 */ lbz r10, 0x15(r1) /* 80253588 0024F1E8 88 C1 00 17 */ lbz r6, 0x17(r1) /* 8025358C 0024F1EC 89 01 00 16 */ lbz r8, 0x16(r1) /* 80253590 0024F1F0 7D 87 1A 14 */ add r12, r7, r3 /* 80253594 0024F1F4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80253598 0024F1F8 88 AC 00 20 */ lbz r5, 0x20(r12) /* 8025359C 0024F1FC 89 2C 00 21 */ lbz r9, 0x21(r12) /* 802535A0 0024F200 7D 6B 29 D6 */ mullw r11, r11, r5 /* 802535A4 0024F204 88 AC 00 23 */ lbz r5, 0x23(r12) /* 802535A8 0024F208 88 EC 00 22 */ lbz r7, 0x22(r12) /* 802535AC 0024F20C 7C A6 29 D6 */ mullw r5, r6, r5 /* 802535B0 0024F210 7C C0 58 96 */ mulhw r6, r0, r11 /* 802535B4 0024F214 7D 2A 49 D6 */ mullw r9, r10, r9 /* 802535B8 0024F218 7C C6 5A 14 */ add r6, r6, r11 /* 802535BC 0024F21C 7C CA 3E 70 */ srawi r10, r6, 7 /* 802535C0 0024F220 7C E8 39 D6 */ mullw r7, r8, r7 /* 802535C4 0024F224 55 4B 0F FE */ srwi r11, r10, 0x1f /* 802535C8 0024F228 7D 00 48 96 */ mulhw r8, r0, r9 /* 802535CC 0024F22C 7C C0 38 96 */ mulhw r6, r0, r7 /* 802535D0 0024F230 7D 08 4A 14 */ add r8, r8, r9 /* 802535D4 0024F234 7D 2A 5A 14 */ add r9, r10, r11 /* 802535D8 0024F238 7D 08 3E 70 */ srawi r8, r8, 7 /* 802535DC 0024F23C 99 21 00 14 */ stb r9, 0x14(r1) /* 802535E0 0024F240 7C C6 3A 14 */ add r6, r6, r7 /* 802535E4 0024F244 7C 00 28 96 */ mulhw r0, r0, r5 /* 802535E8 0024F248 55 07 0F FE */ srwi r7, r8, 0x1f /* 802535EC 0024F24C 7C C6 3E 70 */ srawi r6, r6, 7 /* 802535F0 0024F250 7D 08 3A 14 */ add r8, r8, r7 /* 802535F4 0024F254 54 C7 0F FE */ srwi r7, r6, 0x1f /* 802535F8 0024F258 99 01 00 15 */ stb r8, 0x15(r1) /* 802535FC 0024F25C 7C 00 2A 14 */ add r0, r0, r5 /* 80253600 0024F260 7C C6 3A 14 */ add r6, r6, r7 /* 80253604 0024F264 7C 00 3E 70 */ srawi r0, r0, 7 /* 80253608 0024F268 98 C1 00 16 */ stb r6, 0x16(r1) /* 8025360C 0024F26C 54 05 0F FE */ srwi r5, r0, 0x1f /* 80253610 0024F270 7C 00 2A 14 */ add r0, r0, r5 /* 80253614 0024F274 98 01 00 17 */ stb r0, 0x17(r1) /* 80253618 0024F278 4B FD FF 15 */ bl begin_drawing /* 8025361C 0024F27C C0 01 00 38 */ lfs f0, 0x38(r1) /* 80253620 0024F280 C0 21 00 48 */ lfs f1, 0x48(r1) /* 80253624 0024F284 D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 80253628 0024F288 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025362C 0024F28C D0 3B 80 00 */ stfs f1, -0x8000(r27) /* 80253630 0024F290 C0 01 00 18 */ lfs f0, 0x18(r1) /* 80253634 0024F294 90 1B 80 00 */ stw r0, -0x8000(r27) /* 80253638 0024F298 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 8025363C 0024F29C D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 80253640 0024F2A0 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 80253644 0024F2A4 D0 3B 80 00 */ stfs f1, -0x8000(r27) /* 80253648 0024F2A8 C0 21 00 4C */ lfs f1, 0x4c(r1) /* 8025364C 0024F2AC D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 80253650 0024F2B0 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80253654 0024F2B4 D0 3B 80 00 */ stfs f1, -0x8000(r27) /* 80253658 0024F2B8 C0 21 00 24 */ lfs f1, 0x24(r1) /* 8025365C 0024F2BC 90 1B 80 00 */ stw r0, -0x8000(r27) /* 80253660 0024F2C0 C0 41 00 40 */ lfs f2, 0x40(r1) /* 80253664 0024F2C4 D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 80253668 0024F2C8 C0 01 00 50 */ lfs f0, 0x50(r1) /* 8025366C 0024F2CC D0 3B 80 00 */ stfs f1, -0x8000(r27) /* 80253670 0024F2D0 C0 21 00 28 */ lfs f1, 0x28(r1) /* 80253674 0024F2D4 D0 5B 80 00 */ stfs f2, -0x8000(r27) /* 80253678 0024F2D8 C0 41 00 2C */ lfs f2, 0x2c(r1) /* 8025367C 0024F2DC D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 80253680 0024F2E0 C0 01 00 44 */ lfs f0, 0x44(r1) /* 80253684 0024F2E4 90 1B 80 00 */ stw r0, -0x8000(r27) /* 80253688 0024F2E8 C0 61 00 54 */ lfs f3, 0x54(r1) /* 8025368C 0024F2EC D0 3B 80 00 */ stfs f1, -0x8000(r27) /* 80253690 0024F2F0 C0 21 00 30 */ lfs f1, 0x30(r1) /* 80253694 0024F2F4 D0 5B 80 00 */ stfs f2, -0x8000(r27) /* 80253698 0024F2F8 C0 41 00 34 */ lfs f2, 0x34(r1) /* 8025369C 0024F2FC D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 802536A0 0024F300 D0 7B 80 00 */ stfs f3, -0x8000(r27) /* 802536A4 0024F304 90 1B 80 00 */ stw r0, -0x8000(r27) /* 802536A8 0024F308 D0 3B 80 00 */ stfs f1, -0x8000(r27) /* 802536AC 0024F30C D0 5B 80 00 */ stfs f2, -0x8000(r27) /* 802536B0 0024F310 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802536B4 0024F314 4B FD FE CD */ bl end_drawing /* 802536B8 0024F318 48 00 02 64 */ b lbl_8025391C lbl_802536BC: /* 802536BC 0024F31C 3C 03 00 01 */ addis r0, r3, 1 /* 802536C0 0024F320 28 00 FF FE */ cmplwi r0, 0xfffe /* 802536C4 0024F324 41 82 00 8C */ beq lbl_80253750 /* 802536C8 0024F328 A0 04 00 00 */ lhz r0, 0(r4) /* 802536CC 0024F32C 3C A0 80 81 */ lis r5, 0x80808081@ha /* 802536D0 0024F330 38 E5 80 81 */ addi r7, r5, 0x80808081@l /* 802536D4 0024F334 C0 24 00 38 */ lfs f1, 0x38(r4) /* 802536D8 0024F338 1C 00 00 C0 */ mulli r0, r0, 0xc0 /* 802536DC 0024F33C 80 BC 00 08 */ lwz r5, 8(r28) /* 802536E0 0024F340 C0 64 00 48 */ lfs f3, 0x48(r4) /* 802536E4 0024F344 FC 80 08 1E */ fctiwz f4, f1 /* 802536E8 0024F348 C0 04 00 3C */ lfs f0, 0x3c(r4) /* 802536EC 0024F34C 39 00 FF 00 */ li r8, -256 /* 802536F0 0024F350 7C A5 02 14 */ add r5, r5, r0 /* 802536F4 0024F354 88 C4 00 11 */ lbz r6, 0x11(r4) /* 802536F8 0024F358 EC 20 08 28 */ fsubs f1, f0, f1 /* 802536FC 0024F35C 88 05 00 23 */ lbz r0, 0x23(r5) /* 80253700 0024F360 C0 04 00 50 */ lfs f0, 0x50(r4) /* 80253704 0024F364 FC 40 18 1E */ fctiwz f2, f3 /* 80253708 0024F368 7C 06 01 D6 */ mullw r0, r6, r0 /* 8025370C 0024F36C D8 81 00 58 */ stfd f4, 0x58(r1) /* 80253710 0024F370 EC 00 18 28 */ fsubs f0, f0, f3 /* 80253714 0024F374 D8 41 00 60 */ stfd f2, 0x60(r1) /* 80253718 0024F378 FC 20 08 1E */ fctiwz f1, f1 /* 8025371C 0024F37C 80 81 00 5C */ lwz r4, 0x5c(r1) /* 80253720 0024F380 FC 00 00 1E */ fctiwz f0, f0 /* 80253724 0024F384 7C 07 00 16 */ mulhwu r0, r7, r0 /* 80253728 0024F388 D8 21 00 68 */ stfd f1, 0x68(r1) /* 8025372C 0024F38C 80 A1 00 64 */ lwz r5, 0x64(r1) /* 80253730 0024F390 D8 01 00 70 */ stfd f0, 0x70(r1) /* 80253734 0024F394 80 C1 00 6C */ lwz r6, 0x6c(r1) /* 80253738 0024F398 80 E1 00 74 */ lwz r7, 0x74(r1) /* 8025373C 0024F39C 7C C6 07 34 */ extsh r6, r6 /* 80253740 0024F3A0 50 08 CE 3E */ rlwimi r8, r0, 0x19, 0x18, 0x1f /* 80253744 0024F3A4 7C E7 07 34 */ extsh r7, r7 /* 80253748 0024F3A8 4B FF C9 ED */ bl func_80250134 /* 8025374C 0024F3AC 48 00 01 D0 */ b lbl_8025391C lbl_80253750: /* 80253750 0024F3B0 88 04 00 81 */ lbz r0, 0x81(r4) /* 80253754 0024F3B4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 80253758 0024F3B8 41 82 00 48 */ beq lbl_802537A0 /* 8025375C 0024F3BC C0 44 00 3C */ lfs f2, 0x3c(r4) /* 80253760 0024F3C0 C0 64 00 38 */ lfs f3, 0x38(r4) /* 80253764 0024F3C4 C0 04 00 50 */ lfs f0, 0x50(r4) /* 80253768 0024F3C8 C0 24 00 48 */ lfs f1, 0x48(r4) /* 8025376C 0024F3CC EC 42 18 28 */ fsubs f2, f2, f3 /* 80253770 0024F3D0 EC 00 08 28 */ fsubs f0, f0, f1 /* 80253774 0024F3D4 EC 42 07 F2 */ fmuls f2, f2, f31 /* 80253778 0024F3D8 EC 00 07 F2 */ fmuls f0, f0, f31 /* 8025377C 0024F3DC EC 43 10 2A */ fadds f2, f3, f2 /* 80253780 0024F3E0 EC 01 00 2A */ fadds f0, f1, f0 /* 80253784 0024F3E4 FC 20 10 1E */ fctiwz f1, f2 /* 80253788 0024F3E8 FC 00 00 1E */ fctiwz f0, f0 /* 8025378C 0024F3EC D8 21 00 70 */ stfd f1, 0x70(r1) /* 80253790 0024F3F0 D8 01 00 68 */ stfd f0, 0x68(r1) /* 80253794 0024F3F4 81 E1 00 74 */ lwz r15, 0x74(r1) /* 80253798 0024F3F8 82 01 00 6C */ lwz r16, 0x6c(r1) /* 8025379C 0024F3FC 48 00 00 BC */ b lbl_80253858 lbl_802537A0: /* 802537A0 0024F400 A0 04 00 82 */ lhz r0, 0x82(r4) /* 802537A4 0024F404 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802537A8 0024F408 41 82 00 90 */ beq lbl_80253838 /* 802537AC 0024F40C C0 24 00 38 */ lfs f1, 0x38(r4) /* 802537B0 0024F410 C0 04 00 3C */ lfs f0, 0x3c(r4) /* 802537B4 0024F414 FC 60 08 1E */ fctiwz f3, f1 /* 802537B8 0024F418 88 64 00 80 */ lbz r3, 0x80(r4) /* 802537BC 0024F41C EC 00 08 28 */ fsubs f0, f0, f1 /* 802537C0 0024F420 C0 44 00 48 */ lfs f2, 0x48(r4) /* 802537C4 0024F424 2C 03 00 00 */ cmpwi r3, 0 /* 802537C8 0024F428 FC 20 10 1E */ fctiwz f1, f2 /* 802537CC 0024F42C FC 00 00 1E */ fctiwz f0, f0 /* 802537D0 0024F430 D8 61 00 70 */ stfd f3, 0x70(r1) /* 802537D4 0024F434 D8 21 00 68 */ stfd f1, 0x68(r1) /* 802537D8 0024F438 81 E1 00 74 */ lwz r15, 0x74(r1) /* 802537DC 0024F43C D8 01 00 60 */ stfd f0, 0x60(r1) /* 802537E0 0024F440 82 01 00 6C */ lwz r16, 0x6c(r1) /* 802537E4 0024F444 80 01 00 64 */ lwz r0, 0x64(r1) /* 802537E8 0024F448 7C 11 07 34 */ extsh r17, r0 /* 802537EC 0024F44C 40 82 00 1C */ bne lbl_80253808 /* 802537F0 0024F450 C0 04 00 50 */ lfs f0, 0x50(r4) /* 802537F4 0024F454 80 64 00 78 */ lwz r3, 0x78(r4) /* 802537F8 0024F458 EC 00 10 28 */ fsubs f0, f0, f2 /* 802537FC 0024F45C EC 20 F0 24 */ fdivs f1, f0, f30 /* 80253800 0024F460 4B FF CD 61 */ bl func_80250560 /* 80253804 0024F464 48 00 00 24 */ b lbl_80253828 lbl_80253808: /* 80253808 0024F468 3C 00 43 30 */ lis r0, 0x4330 /* 8025380C 0024F46C 90 61 00 5C */ stw r3, 0x5c(r1) /* 80253810 0024F470 80 64 00 78 */ lwz r3, 0x78(r4) /* 80253814 0024F474 90 01 00 58 */ stw r0, 0x58(r1) /* 80253818 0024F478 C8 01 00 58 */ lfd f0, 0x58(r1) /* 8025381C 0024F47C EC 00 E0 28 */ fsubs f0, f0, f28 /* 80253820 0024F480 EC 20 E8 24 */ fdivs f1, f0, f29 /* 80253824 0024F484 4B FF CD 3D */ bl func_80250560 lbl_80253828: /* 80253828 0024F488 7C 03 88 50 */ subf r0, r3, r17 /* 8025382C 0024F48C 7C 00 07 34 */ extsh r0, r0 /* 80253830 0024F490 7D EF 02 14 */ add r15, r15, r0 /* 80253834 0024F494 48 00 00 24 */ b lbl_80253858 lbl_80253838: /* 80253838 0024F498 C0 24 00 38 */ lfs f1, 0x38(r4) /* 8025383C 0024F49C C0 04 00 48 */ lfs f0, 0x48(r4) /* 80253840 0024F4A0 FC 20 08 1E */ fctiwz f1, f1 /* 80253844 0024F4A4 FC 00 00 1E */ fctiwz f0, f0 /* 80253848 0024F4A8 D8 21 00 70 */ stfd f1, 0x70(r1) /* 8025384C 0024F4AC D8 01 00 68 */ stfd f0, 0x68(r1) /* 80253850 0024F4B0 81 E1 00 74 */ lwz r15, 0x74(r1) /* 80253854 0024F4B4 82 01 00 6C */ lwz r16, 0x6c(r1) lbl_80253858: /* 80253858 0024F4B8 80 1C 00 18 */ lwz r0, 0x18(r28) /* 8025385C 0024F4BC 7C E0 FA 14 */ add r7, r0, r31 /* 80253860 0024F4C0 88 07 00 80 */ lbz r0, 0x80(r7) /* 80253864 0024F4C4 2C 00 00 00 */ cmpwi r0, 0 /* 80253868 0024F4C8 40 82 00 58 */ bne lbl_802538C0 /* 8025386C 0024F4CC 88 07 00 7C */ lbz r0, 0x7c(r7) /* 80253870 0024F4D0 7D E4 07 34 */ extsh r4, r15 /* 80253874 0024F4D4 7E 05 07 34 */ extsh r5, r16 /* 80253878 0024F4D8 38 C1 00 10 */ addi r6, r1, 0x10 /* 8025387C 0024F4DC 98 01 00 10 */ stb r0, 0x10(r1) /* 80253880 0024F4E0 88 07 00 7D */ lbz r0, 0x7d(r7) /* 80253884 0024F4E4 98 01 00 11 */ stb r0, 0x11(r1) /* 80253888 0024F4E8 88 07 00 7E */ lbz r0, 0x7e(r7) /* 8025388C 0024F4EC 98 01 00 12 */ stb r0, 0x12(r1) /* 80253890 0024F4F0 88 07 00 7F */ lbz r0, 0x7f(r7) /* 80253894 0024F4F4 98 01 00 13 */ stb r0, 0x13(r1) /* 80253898 0024F4F8 80 1C 00 18 */ lwz r0, 0x18(r28) /* 8025389C 0024F4FC 7C E0 FA 14 */ add r7, r0, r31 /* 802538A0 0024F500 C0 27 00 50 */ lfs f1, 0x50(r7) /* 802538A4 0024F504 C0 07 00 48 */ lfs f0, 0x48(r7) /* 802538A8 0024F508 80 67 00 78 */ lwz r3, 0x78(r7) /* 802538AC 0024F50C EC 01 00 28 */ fsubs f0, f1, f0 /* 802538B0 0024F510 88 E7 00 81 */ lbz r7, 0x81(r7) /* 802538B4 0024F514 EC 20 F0 24 */ fdivs f1, f0, f30 /* 802538B8 0024F518 4B FF CB 69 */ bl func_80250420 /* 802538BC 0024F51C 48 00 00 60 */ b lbl_8025391C lbl_802538C0: /* 802538C0 0024F520 88 67 00 7C */ lbz r3, 0x7c(r7) /* 802538C4 0024F524 3C 00 43 30 */ lis r0, 0x4330 /* 802538C8 0024F528 90 01 00 70 */ stw r0, 0x70(r1) /* 802538CC 0024F52C 7D E4 07 34 */ extsh r4, r15 /* 802538D0 0024F530 7E 05 07 34 */ extsh r5, r16 /* 802538D4 0024F534 38 C1 00 0C */ addi r6, r1, 0xc /* 802538D8 0024F538 98 61 00 0C */ stb r3, 0xc(r1) /* 802538DC 0024F53C 88 07 00 7D */ lbz r0, 0x7d(r7) /* 802538E0 0024F540 98 01 00 0D */ stb r0, 0xd(r1) /* 802538E4 0024F544 88 07 00 7E */ lbz r0, 0x7e(r7) /* 802538E8 0024F548 98 01 00 0E */ stb r0, 0xe(r1) /* 802538EC 0024F54C 88 07 00 7F */ lbz r0, 0x7f(r7) /* 802538F0 0024F550 98 01 00 0F */ stb r0, 0xf(r1) /* 802538F4 0024F554 80 1C 00 18 */ lwz r0, 0x18(r28) /* 802538F8 0024F558 7C E0 FA 14 */ add r7, r0, r31 /* 802538FC 0024F55C 88 07 00 80 */ lbz r0, 0x80(r7) /* 80253900 0024F560 80 67 00 78 */ lwz r3, 0x78(r7) /* 80253904 0024F564 90 01 00 74 */ stw r0, 0x74(r1) /* 80253908 0024F568 88 E7 00 81 */ lbz r7, 0x81(r7) /* 8025390C 0024F56C C8 01 00 70 */ lfd f0, 0x70(r1) /* 80253910 0024F570 EC 00 E0 28 */ fsubs f0, f0, f28 /* 80253914 0024F574 EC 20 E8 24 */ fdivs f1, f0, f29 /* 80253918 0024F578 4B FF CB 09 */ bl func_80250420 lbl_8025391C: /* 8025391C 0024F57C 80 1C 00 18 */ lwz r0, 0x18(r28) /* 80253920 0024F580 7C 80 FA 14 */ add r4, r0, r31 /* 80253924 0024F584 80 04 00 88 */ lwz r0, 0x88(r4) /* 80253928 0024F588 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8025392C 0024F58C 41 82 00 28 */ beq lbl_80253954 /* 80253930 0024F590 A0 64 00 00 */ lhz r3, 0(r4) /* 80253934 0024F594 80 BC 00 0C */ lwz r5, 0xc(r28) /* 80253938 0024F598 1C 03 00 0C */ mulli r0, r3, 0xc /* 8025393C 0024F59C 60 63 80 00 */ ori r3, r3, 0x8000 /* 80253940 0024F5A0 7C 63 07 34 */ extsh r3, r3 /* 80253944 0024F5A4 7C A5 02 14 */ add r5, r5, r0 /* 80253948 0024F5A8 81 85 00 08 */ lwz r12, 8(r5) /* 8025394C 0024F5AC 7D 89 03 A6 */ mtctr r12 /* 80253950 0024F5B0 4E 80 04 21 */ bctrl lbl_80253954: /* 80253954 0024F5B4 3B DE 00 01 */ addi r30, r30, 1 lbl_80253958: /* 80253958 0024F5B8 80 1C 00 1C */ lwz r0, 0x1c(r28) /* 8025395C 0024F5BC 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 80253960 0024F5C0 7C 03 00 40 */ cmplw r3, r0 /* 80253964 0024F5C4 41 80 F8 CC */ blt lbl_80253230 /* 80253968 0024F5C8 3B BD 00 01 */ addi r29, r29, 1 /* 8025396C 0024F5CC 28 1D 00 20 */ cmplwi r29, 0x20 /* 80253970 0024F5D0 41 80 F8 B8 */ blt lbl_80253228 lbl_80253974: /* 80253974 0024F5D4 A0 61 00 7C */ lhz r3, 0x7c(r1) /* 80253978 0024F5D8 38 63 00 01 */ addi r3, r3, 1 /* 8025397C 0024F5DC B0 61 00 7C */ sth r3, 0x7c(r1) lbl_80253980: /* 80253980 0024F5E0 A0 7C 00 00 */ lhz r3, 0(r28) /* 80253984 0024F5E4 A0 01 00 7C */ lhz r0, 0x7c(r1) /* 80253988 0024F5E8 7C 00 18 40 */ cmplw r0, r3 /* 8025398C 0024F5EC 41 80 F8 30 */ blt lbl_802531BC /* 80253990 0024F5F0 A0 61 00 7A */ lhz r3, 0x7a(r1) /* 80253994 0024F5F4 38 63 00 01 */ addi r3, r3, 1 /* 80253998 0024F5F8 B0 61 00 7A */ sth r3, 0x7a(r1) lbl_8025399C: /* 8025399C 0024F5FC A0 61 00 7A */ lhz r3, 0x7a(r1) /* 802539A0 0024F600 A0 01 00 78 */ lhz r0, 0x78(r1) /* 802539A4 0024F604 7C 03 00 40 */ cmplw r3, r0 /* 802539A8 0024F608 41 80 F8 08 */ blt lbl_802531B0 /* 802539AC 0024F60C 88 01 00 08 */ lbz r0, 8(r1) /* 802539B0 0024F610 2C 00 00 00 */ cmpwi r0, 0 /* 802539B4 0024F614 40 82 00 88 */ bne lbl_80253A3C /* 802539B8 0024F618 88 01 00 09 */ lbz r0, 9(r1) /* 802539BC 0024F61C 2C 00 00 00 */ cmpwi r0, 0 /* 802539C0 0024F620 41 82 00 14 */ beq lbl_802539D4 /* 802539C4 0024F624 7F 83 E3 78 */ mr r3, r28 /* 802539C8 0024F628 38 80 00 01 */ li r4, 1 /* 802539CC 0024F62C 4B FF D5 8D */ bl func_80250F58 /* 802539D0 0024F630 48 00 00 6C */ b lbl_80253A3C lbl_802539D4: /* 802539D4 0024F634 81 9C 00 28 */ lwz r12, 0x28(r28) /* 802539D8 0024F638 2C 0C 00 00 */ cmpwi r12, 0 /* 802539DC 0024F63C 41 82 00 0C */ beq lbl_802539E8 /* 802539E0 0024F640 7D 89 03 A6 */ mtctr r12 /* 802539E4 0024F644 4E 80 04 21 */ bctrl lbl_802539E8: /* 802539E8 0024F648 39 C0 00 00 */ li r14, 0 lbl_802539EC: /* 802539EC 0024F64C 55 C0 04 3E */ clrlwi r0, r14, 0x10 /* 802539F0 0024F650 7C 7C 02 14 */ add r3, r28, r0 /* 802539F4 0024F654 88 03 01 2C */ lbz r0, 0x12c(r3) /* 802539F8 0024F658 2C 00 00 00 */ cmpwi r0, 0 /* 802539FC 0024F65C 41 82 00 20 */ beq lbl_80253A1C /* 80253A00 0024F660 55 C0 13 BA */ rlwinm r0, r14, 2, 0xe, 0x1d /* 80253A04 0024F664 7C 7C 02 14 */ add r3, r28, r0 /* 80253A08 0024F668 81 83 00 AC */ lwz r12, 0xac(r3) /* 80253A0C 0024F66C 2C 0C 00 00 */ cmpwi r12, 0 /* 80253A10 0024F670 41 82 00 0C */ beq lbl_80253A1C /* 80253A14 0024F674 7D 89 03 A6 */ mtctr r12 /* 80253A18 0024F678 4E 80 04 21 */ bctrl lbl_80253A1C: /* 80253A1C 0024F67C 39 CE 00 01 */ addi r14, r14, 1 /* 80253A20 0024F680 28 0E 00 20 */ cmplwi r14, 0x20 /* 80253A24 0024F684 41 80 FF C8 */ blt lbl_802539EC /* 80253A28 0024F688 81 9C 01 50 */ lwz r12, 0x150(r28) /* 80253A2C 0024F68C 2C 0C 00 00 */ cmpwi r12, 0 /* 80253A30 0024F690 41 82 00 0C */ beq lbl_80253A3C /* 80253A34 0024F694 7D 89 03 A6 */ mtctr r12 /* 80253A38 0024F698 4E 80 04 21 */ bctrl lbl_80253A3C: /* 80253A3C 0024F69C E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 /* 80253A40 0024F6A0 CB E1 01 00 */ lfd f31, 0x100(r1) /* 80253A44 0024F6A4 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 /* 80253A48 0024F6A8 CB C1 00 F0 */ lfd f30, 0xf0(r1) /* 80253A4C 0024F6AC E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0 /* 80253A50 0024F6B0 CB A1 00 E0 */ lfd f29, 0xe0(r1) /* 80253A54 0024F6B4 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0 /* 80253A58 0024F6B8 39 61 00 D0 */ addi r11, r1, 0xd0 /* 80253A5C 0024F6BC CB 81 00 D0 */ lfd f28, 0xd0(r1) /* 80253A60 0024F6C0 4B F7 36 E1 */ bl __restore_gpr /* 80253A64 0024F6C4 80 01 01 14 */ lwz r0, 0x114(r1) /* 80253A68 0024F6C8 7C 08 03 A6 */ mtlr r0 /* 80253A6C 0024F6CC 38 21 01 10 */ addi r1, r1, 0x110 /* 80253A70 0024F6D0 4E 80 00 20 */ blr .global func_80253A74 func_80253A74: /* 80253A74 0024F6D4 1C 04 00 2C */ mulli r0, r4, 0x2c /* 80253A78 0024F6D8 80 E3 00 04 */ lwz r7, 4(r3) /* 80253A7C 0024F6DC 7C E7 02 14 */ add r7, r7, r0 /* 80253A80 0024F6E0 A0 07 00 0E */ lhz r0, 0xe(r7) /* 80253A84 0024F6E4 7C 00 28 40 */ cmplw r0, r5 /* 80253A88 0024F6E8 4C 81 00 20 */ blelr /* 80253A8C 0024F6EC 1D 04 00 C0 */ mulli r8, r4, 0xc0 /* 80253A90 0024F6F0 80 03 00 08 */ lwz r0, 8(r3) /* 80253A94 0024F6F4 38 E0 00 01 */ li r7, 1 /* 80253A98 0024F6F8 7C 80 42 14 */ add r4, r0, r8 /* 80253A9C 0024F6FC B0 A4 00 10 */ sth r5, 0x10(r4) /* 80253AA0 0024F700 80 03 00 08 */ lwz r0, 8(r3) /* 80253AA4 0024F704 7C 80 42 14 */ add r4, r0, r8 /* 80253AA8 0024F708 B0 E4 00 12 */ sth r7, 0x12(r4) /* 80253AAC 0024F70C 80 03 00 08 */ lwz r0, 8(r3) /* 80253AB0 0024F710 7C 60 42 14 */ add r3, r0, r8 /* 80253AB4 0024F714 B0 C3 00 1E */ sth r6, 0x1e(r3) /* 80253AB8 0024F718 4E 80 00 20 */ blr lbl_80253ABC: /* 80253ABC 0024F71C 2C 04 00 00 */ cmpwi r4, 0 /* 80253AC0 0024F720 41 80 00 10 */ blt lbl_80253AD0 /* 80253AC4 0024F724 A0 03 00 00 */ lhz r0, 0(r3) /* 80253AC8 0024F728 7C 04 00 00 */ cmpw r4, r0 /* 80253ACC 0024F72C 41 80 00 0C */ blt lbl_80253AD8 lbl_80253AD0: /* 80253AD0 0024F730 38 60 00 00 */ li r3, 0 /* 80253AD4 0024F734 4E 80 00 20 */ blr lbl_80253AD8: /* 80253AD8 0024F738 1C 04 00 C0 */ mulli r0, r4, 0xc0 /* 80253ADC 0024F73C 80 63 00 08 */ lwz r3, 8(r3) /* 80253AE0 0024F740 7C 63 02 14 */ add r3, r3, r0 /* 80253AE4 0024F744 A0 63 00 12 */ lhz r3, 0x12(r3) /* 80253AE8 0024F748 4E 80 00 20 */ blr lbl_80253AEC: /* 80253AEC 0024F74C 2C 04 00 00 */ cmpwi r4, 0 /* 80253AF0 0024F750 41 80 00 10 */ blt lbl_80253B00 /* 80253AF4 0024F754 A0 03 00 00 */ lhz r0, 0(r3) /* 80253AF8 0024F758 7C 04 00 00 */ cmpw r4, r0 /* 80253AFC 0024F75C 41 80 00 10 */ blt lbl_80253B0C lbl_80253B00: /* 80253B00 0024F760 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 80253B04 0024F764 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l /* 80253B08 0024F768 4E 80 00 20 */ blr lbl_80253B0C: /* 80253B0C 0024F76C 1C 04 00 C0 */ mulli r0, r4, 0xc0 /* 80253B10 0024F770 80 63 00 08 */ lwz r3, 8(r3) /* 80253B14 0024F774 7C 63 02 14 */ add r3, r3, r0 /* 80253B18 0024F778 A0 63 00 10 */ lhz r3, 0x10(r3) /* 80253B1C 0024F77C 4E 80 00 20 */ blr lbl_80253B20: /* 80253B20 0024F780 90 83 00 24 */ stw r4, 0x24(r3) /* 80253B24 0024F784 90 A3 00 28 */ stw r5, 0x28(r3) /* 80253B28 0024F788 4E 80 00 20 */ blr lbl_80253B2C: /* 80253B2C 0024F78C 2C 06 FF FF */ cmpwi r6, -1 /* 80253B30 0024F790 40 82 00 50 */ bne lbl_80253B80 /* 80253B34 0024F794 38 00 00 20 */ li r0, 0x20 /* 80253B38 0024F798 39 00 00 00 */ li r8, 0 /* 80253B3C 0024F79C 7C 09 03 A6 */ mtctr r0 lbl_80253B40: /* 80253B40 0024F7A0 7C E3 42 14 */ add r7, r3, r8 /* 80253B44 0024F7A4 88 07 01 2C */ lbz r0, 0x12c(r7) /* 80253B48 0024F7A8 2C 00 00 00 */ cmpwi r0, 0 /* 80253B4C 0024F7AC 40 82 00 24 */ bne lbl_80253B70 /* 80253B50 0024F7B0 55 06 10 3A */ slwi r6, r8, 2 /* 80253B54 0024F7B4 38 00 00 01 */ li r0, 1 /* 80253B58 0024F7B8 7C C3 32 14 */ add r6, r3, r6 /* 80253B5C 0024F7BC 7D 03 43 78 */ mr r3, r8 /* 80253B60 0024F7C0 90 86 00 2C */ stw r4, 0x2c(r6) /* 80253B64 0024F7C4 90 A6 00 AC */ stw r5, 0xac(r6) /* 80253B68 0024F7C8 98 07 01 2C */ stb r0, 0x12c(r7) /* 80253B6C 0024F7CC 4E 80 00 20 */ blr lbl_80253B70: /* 80253B70 0024F7D0 39 08 00 01 */ addi r8, r8, 1 /* 80253B74 0024F7D4 42 00 FF CC */ bdnz lbl_80253B40 /* 80253B78 0024F7D8 38 60 FF FF */ li r3, -1 /* 80253B7C 0024F7DC 4E 80 00 20 */ blr lbl_80253B80: /* 80253B80 0024F7E0 2C 06 00 00 */ cmpwi r6, 0 /* 80253B84 0024F7E4 41 80 00 0C */ blt lbl_80253B90 /* 80253B88 0024F7E8 2C 06 00 20 */ cmpwi r6, 0x20 /* 80253B8C 0024F7EC 41 80 00 0C */ blt lbl_80253B98 lbl_80253B90: /* 80253B90 0024F7F0 38 60 FF FD */ li r3, -3 /* 80253B94 0024F7F4 4E 80 00 20 */ blr lbl_80253B98: /* 80253B98 0024F7F8 7C E3 32 14 */ add r7, r3, r6 /* 80253B9C 0024F7FC 88 07 01 2C */ lbz r0, 0x12c(r7) /* 80253BA0 0024F800 2C 00 00 00 */ cmpwi r0, 0 /* 80253BA4 0024F804 41 82 00 1C */ beq lbl_80253BC0 /* 80253BA8 0024F808 54 C0 10 3A */ slwi r0, r6, 2 /* 80253BAC 0024F80C 7C E3 02 14 */ add r7, r3, r0 /* 80253BB0 0024F810 7C C3 33 78 */ mr r3, r6 /* 80253BB4 0024F814 90 87 00 2C */ stw r4, 0x2c(r7) /* 80253BB8 0024F818 90 A7 00 AC */ stw r5, 0xac(r7) /* 80253BBC 0024F81C 4E 80 00 20 */ blr lbl_80253BC0: /* 80253BC0 0024F820 38 60 FF FE */ li r3, -2 /* 80253BC4 0024F824 4E 80 00 20 */ blr lbl_80253BC8: /* 80253BC8 0024F828 2C 04 00 00 */ cmpwi r4, 0 /* 80253BCC 0024F82C 4D 80 00 20 */ bltlr /* 80253BD0 0024F830 2C 04 00 20 */ cmpwi r4, 0x20 /* 80253BD4 0024F834 41 80 00 08 */ blt lbl_80253BDC /* 80253BD8 0024F838 4E 80 00 20 */ blr lbl_80253BDC: /* 80253BDC 0024F83C 54 85 10 3A */ slwi r5, r4, 2 /* 80253BE0 0024F840 38 00 00 00 */ li r0, 0 /* 80253BE4 0024F844 7C A3 2A 14 */ add r5, r3, r5 /* 80253BE8 0024F848 7C 63 22 14 */ add r3, r3, r4 /* 80253BEC 0024F84C 90 05 00 2C */ stw r0, 0x2c(r5) /* 80253BF0 0024F850 90 05 00 AC */ stw r0, 0xac(r5) /* 80253BF4 0024F854 98 03 01 2C */ stb r0, 0x12c(r3) /* 80253BF8 0024F858 4E 80 00 20 */ blr .global FETweener_setDoneCallFunc FETweener_setDoneCallFunc: /* 80253BFC 0024F85C 90 83 01 4C */ stw r4, 0x14c(r3) /* 80253C00 0024F860 90 A3 01 50 */ stw r5, 0x150(r3) /* 80253C04 0024F864 4E 80 00 20 */ blr lbl_80253C08: /* 80253C08 0024F868 90 83 01 54 */ stw r4, 0x154(r3) /* 80253C0C 0024F86C 4E 80 00 20 */ blr .global func_80253C10 func_80253C10: /* 80253C10 0024F870 81 83 01 54 */ lwz r12, 0x154(r3) /* 80253C14 0024F874 2C 0C 00 00 */ cmpwi r12, 0 /* 80253C18 0024F878 4D 82 00 20 */ beqlr /* 80253C1C 0024F87C 7D 89 03 A6 */ mtctr r12 /* 80253C20 0024F880 4E 80 04 20 */ bctr /* 80253C24 0024F884 4E 80 00 20 */ blr .global func_80253C28 func_80253C28: /* 80253C28 0024F888 3C A0 80 50 */ lis r5, lbl_804FDAB0@ha /* 80253C2C 0024F88C 7C 64 1B 78 */ mr r4, r3 /* 80253C30 0024F890 38 65 DA B0 */ addi r3, r5, lbl_804FDAB0@l /* 80253C34 0024F894 4B FF D3 C4 */ b lbl_80250FF8 .global func_80253C38 func_80253C38: /* 80253C38 0024F898 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80253C3C 0024F89C 7C 08 02 A6 */ mflr r0 /* 80253C40 0024F8A0 7C EC 3B 78 */ mr r12, r7 /* 80253C44 0024F8A4 7D 0B 43 78 */ mr r11, r8 /* 80253C48 0024F8A8 90 01 00 24 */ stw r0, 0x24(r1) /* 80253C4C 0024F8AC 7D 20 4B 78 */ mr r0, r9 /* 80253C50 0024F8B0 7D 88 63 78 */ mr r8, r12 /* 80253C54 0024F8B4 7D 69 5B 78 */ mr r9, r11 /* 80253C58 0024F8B8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80253C5C 0024F8BC 7C DF 33 78 */ mr r31, r6 /* 80253C60 0024F8C0 7F E7 FB 78 */ mr r7, r31 /* 80253C64 0024F8C4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80253C68 0024F8C8 7C BE 2B 78 */ mr r30, r5 /* 80253C6C 0024F8CC 7F C6 F3 78 */ mr r6, r30 /* 80253C70 0024F8D0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80253C74 0024F8D4 7C 9D 23 78 */ mr r29, r4 /* 80253C78 0024F8D8 7F A5 EB 78 */ mr r5, r29 /* 80253C7C 0024F8DC 93 81 00 10 */ stw r28, 0x10(r1) /* 80253C80 0024F8E0 7C 7C 1B 78 */ mr r28, r3 /* 80253C84 0024F8E4 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253C88 0024F8E8 91 41 00 08 */ stw r10, 8(r1) /* 80253C8C 0024F8EC 7F 84 E3 78 */ mr r4, r28 /* 80253C90 0024F8F0 7C 0A 03 78 */ mr r10, r0 /* 80253C94 0024F8F4 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253C98 0024F8F8 4B FF D5 D1 */ bl func_80251268 /* 80253C9C 0024F8FC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80253CA0 0024F900 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80253CA4 0024F904 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80253CA8 0024F908 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80253CAC 0024F90C 83 81 00 10 */ lwz r28, 0x10(r1) /* 80253CB0 0024F910 7C 08 03 A6 */ mtlr r0 /* 80253CB4 0024F914 38 21 00 20 */ addi r1, r1, 0x20 /* 80253CB8 0024F918 4E 80 00 20 */ blr .global func_80253CBC func_80253CBC: /* 80253CBC 0024F91C 3C A0 80 50 */ lis r5, lbl_804FDAB0@ha /* 80253CC0 0024F920 7C 64 1B 78 */ mr r4, r3 /* 80253CC4 0024F924 38 65 DA B0 */ addi r3, r5, lbl_804FDAB0@l /* 80253CC8 0024F928 4B FF DE 0C */ b lbl_80251AD4 .global func_80253CCC func_80253CCC: /* 80253CCC 0024F92C 7C 60 1B 78 */ mr r0, r3 /* 80253CD0 0024F930 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253CD4 0024F934 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253CD8 0024F938 7C 04 07 34 */ extsh r4, r0 /* 80253CDC 0024F93C 4B FF DE 1C */ b func_80251AF8 .global func_80253CE0 func_80253CE0: /* 80253CE0 0024F940 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80253CE4 0024F944 7C 08 02 A6 */ mflr r0 /* 80253CE8 0024F948 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253CEC 0024F94C 90 01 00 24 */ stw r0, 0x24(r1) /* 80253CF0 0024F950 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253CF4 0024F954 DB E1 00 18 */ stfd f31, 0x18(r1) /* 80253CF8 0024F958 FF E0 08 90 */ fmr f31, f1 /* 80253CFC 0024F95C 93 E1 00 14 */ stw r31, 0x14(r1) /* 80253D00 0024F960 4B FF DF C9 */ bl func_80251CC8 /* 80253D04 0024F964 FC 20 F8 90 */ fmr f1, f31 /* 80253D08 0024F968 7C 7F 1B 78 */ mr r31, r3 /* 80253D0C 0024F96C 48 00 00 8D */ bl func_80253D98 /* 80253D10 0024F970 7F E3 FB 78 */ mr r3, r31 /* 80253D14 0024F974 CB E1 00 18 */ lfd f31, 0x18(r1) /* 80253D18 0024F978 83 E1 00 14 */ lwz r31, 0x14(r1) /* 80253D1C 0024F97C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80253D20 0024F980 7C 08 03 A6 */ mtlr r0 /* 80253D24 0024F984 38 21 00 20 */ addi r1, r1, 0x20 /* 80253D28 0024F988 4E 80 00 20 */ blr .global func_80253D2C func_80253D2C: /* 80253D2C 0024F98C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80253D30 0024F990 7C 08 02 A6 */ mflr r0 /* 80253D34 0024F994 38 A0 00 00 */ li r5, 0 /* 80253D38 0024F998 90 01 00 14 */ stw r0, 0x14(r1) /* 80253D3C 0024F99C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80253D40 0024F9A0 3F E0 80 50 */ lis r31, lbl_804FDAB0@ha /* 80253D44 0024F9A4 93 C1 00 08 */ stw r30, 8(r1) /* 80253D48 0024F9A8 7C 7E 1B 78 */ mr r30, r3 /* 80253D4C 0024F9AC 7F C4 F3 78 */ mr r4, r30 /* 80253D50 0024F9B0 38 7F DA B0 */ addi r3, r31, lbl_804FDAB0@l /* 80253D54 0024F9B4 4B FF F3 D1 */ bl func_80253124 /* 80253D58 0024F9B8 2C 1E 00 00 */ cmpwi r30, 0 /* 80253D5C 0024F9BC 40 82 00 24 */ bne lbl_80253D80 /* 80253D60 0024F9C0 4B FF C5 5D */ bl func_802502BC /* 80253D64 0024F9C4 48 00 00 39 */ bl func_80253D9C /* 80253D68 0024F9C8 7F C4 F3 78 */ mr r4, r30 /* 80253D6C 0024F9CC 38 7F DA B0 */ addi r3, r31, -9552 /* 80253D70 0024F9D0 38 A0 00 01 */ li r5, 1 /* 80253D74 0024F9D4 4B FF F3 B1 */ bl func_80253124 /* 80253D78 0024F9D8 38 7F DA B0 */ addi r3, r31, -9552 /* 80253D7C 0024F9DC 4B FF FE 95 */ bl func_80253C10 lbl_80253D80: /* 80253D80 0024F9E0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80253D84 0024F9E4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80253D88 0024F9E8 83 C1 00 08 */ lwz r30, 8(r1) /* 80253D8C 0024F9EC 7C 08 03 A6 */ mtlr r0 /* 80253D90 0024F9F0 38 21 00 10 */ addi r1, r1, 0x10 /* 80253D94 0024F9F4 4E 80 00 20 */ blr .global func_80253D98 func_80253D98: /* 80253D98 0024F9F8 4E 80 00 20 */ blr .global func_80253D9C func_80253D9C: /* 80253D9C 0024F9FC 4E 80 00 20 */ blr .global func_80253DA0 func_80253DA0: /* 80253DA0 0024FA00 3C A0 80 50 */ lis r5, lbl_804FDAB0@ha /* 80253DA4 0024FA04 7C 64 1B 78 */ mr r4, r3 /* 80253DA8 0024FA08 38 65 DA B0 */ addi r3, r5, lbl_804FDAB0@l /* 80253DAC 0024FA0C 4B FF FE 5C */ b lbl_80253C08 .global func_80253DB0 func_80253DB0: /* 80253DB0 0024FA10 7C 67 1B 78 */ mr r7, r3 /* 80253DB4 0024FA14 7C 80 23 78 */ mr r0, r4 /* 80253DB8 0024FA18 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253DBC 0024FA1C 7C A6 2B 78 */ mr r6, r5 /* 80253DC0 0024FA20 7C E4 3B 78 */ mr r4, r7 /* 80253DC4 0024FA24 7C 05 03 78 */ mr r5, r0 /* 80253DC8 0024FA28 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253DCC 0024FA2C 4B FF FC A8 */ b func_80253A74 .global func_80253DD0 func_80253DD0: /* 80253DD0 0024FA30 7C 64 1B 78 */ mr r4, r3 /* 80253DD4 0024FA34 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253DD8 0024FA38 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253DDC 0024FA3C 4B FF FC E0 */ b lbl_80253ABC .global func_80253DE0 func_80253DE0: /* 80253DE0 0024FA40 7C 64 1B 78 */ mr r4, r3 /* 80253DE4 0024FA44 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253DE8 0024FA48 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253DEC 0024FA4C 4B FF FD 00 */ b lbl_80253AEC .global func_80253DF0 func_80253DF0: /* 80253DF0 0024FA50 7C 67 1B 78 */ mr r7, r3 /* 80253DF4 0024FA54 7C 80 23 78 */ mr r0, r4 /* 80253DF8 0024FA58 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253DFC 0024FA5C 7C A6 2B 78 */ mr r6, r5 /* 80253E00 0024FA60 7C E4 3B 78 */ mr r4, r7 /* 80253E04 0024FA64 7C 05 03 78 */ mr r5, r0 /* 80253E08 0024FA68 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253E0C 0024FA6C 48 00 04 54 */ b func_80254260 .global func_80253E10 func_80253E10: /* 80253E10 0024FA70 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80253E14 0024FA74 7C 08 02 A6 */ mflr r0 /* 80253E18 0024FA78 7C 85 23 78 */ mr r5, r4 /* 80253E1C 0024FA7C D0 21 00 08 */ stfs f1, 8(r1) /* 80253E20 0024FA80 90 01 00 14 */ stw r0, 0x14(r1) /* 80253E24 0024FA84 7C 60 1B 78 */ mr r0, r3 /* 80253E28 0024FA88 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253E2C 0024FA8C 80 C1 00 08 */ lwz r6, 8(r1) /* 80253E30 0024FA90 7C 04 03 78 */ mr r4, r0 /* 80253E34 0024FA94 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253E38 0024FA98 48 00 04 29 */ bl func_80254260 /* 80253E3C 0024FA9C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80253E40 0024FAA0 7C 08 03 A6 */ mtlr r0 /* 80253E44 0024FAA4 38 21 00 10 */ addi r1, r1, 0x10 /* 80253E48 0024FAA8 4E 80 00 20 */ blr .global func_80253E4C func_80253E4C: /* 80253E4C 0024FAAC 7C 67 1B 78 */ mr r7, r3 /* 80253E50 0024FAB0 7C 80 23 78 */ mr r0, r4 /* 80253E54 0024FAB4 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253E58 0024FAB8 7C A6 2B 78 */ mr r6, r5 /* 80253E5C 0024FABC 7C E4 3B 78 */ mr r4, r7 /* 80253E60 0024FAC0 7C 05 03 78 */ mr r5, r0 /* 80253E64 0024FAC4 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253E68 0024FAC8 48 00 04 CC */ b lbl_80254334 .global func_80253E6C func_80253E6C: /* 80253E6C 0024FACC 7C 67 1B 78 */ mr r7, r3 /* 80253E70 0024FAD0 7C 80 23 78 */ mr r0, r4 /* 80253E74 0024FAD4 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253E78 0024FAD8 7C A6 2B 78 */ mr r6, r5 /* 80253E7C 0024FADC 7C E4 3B 78 */ mr r4, r7 /* 80253E80 0024FAE0 7C 05 03 78 */ mr r5, r0 /* 80253E84 0024FAE4 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253E88 0024FAE8 48 00 04 AC */ b lbl_80254334 .global func_80253E8C func_80253E8C: /* 80253E8C 0024FAEC 7C 69 1B 78 */ mr r9, r3 /* 80253E90 0024FAF0 7C 88 23 78 */ mr r8, r4 /* 80253E94 0024FAF4 7C A0 2B 78 */ mr r0, r5 /* 80253E98 0024FAF8 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253E9C 0024FAFC 7C C7 33 78 */ mr r7, r6 /* 80253EA0 0024FB00 7D 24 4B 78 */ mr r4, r9 /* 80253EA4 0024FB04 7D 05 43 78 */ mr r5, r8 /* 80253EA8 0024FB08 7C 06 03 78 */ mr r6, r0 /* 80253EAC 0024FB0C 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253EB0 0024FB10 48 00 01 7C */ b lbl_8025402C .global func_80253EB4 func_80253EB4: /* 80253EB4 0024FB14 7C 69 1B 78 */ mr r9, r3 /* 80253EB8 0024FB18 7C 88 23 78 */ mr r8, r4 /* 80253EBC 0024FB1C 7C A0 2B 78 */ mr r0, r5 /* 80253EC0 0024FB20 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253EC4 0024FB24 7C C7 33 78 */ mr r7, r6 /* 80253EC8 0024FB28 7D 24 4B 78 */ mr r4, r9 /* 80253ECC 0024FB2C 7D 05 43 78 */ mr r5, r8 /* 80253ED0 0024FB30 7C 06 03 78 */ mr r6, r0 /* 80253ED4 0024FB34 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253ED8 0024FB38 48 00 01 A8 */ b func_80254080 .global func_80253EDC func_80253EDC: /* 80253EDC 0024FB3C 7C 69 1B 78 */ mr r9, r3 /* 80253EE0 0024FB40 7C 88 23 78 */ mr r8, r4 /* 80253EE4 0024FB44 7C A0 2B 78 */ mr r0, r5 /* 80253EE8 0024FB48 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253EEC 0024FB4C 7C C7 33 78 */ mr r7, r6 /* 80253EF0 0024FB50 7D 24 4B 78 */ mr r4, r9 /* 80253EF4 0024FB54 7D 05 43 78 */ mr r5, r8 /* 80253EF8 0024FB58 7C 06 03 78 */ mr r6, r0 /* 80253EFC 0024FB5C 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253F00 0024FB60 48 00 01 F8 */ b lbl_802540F8 .global func_80253F04 func_80253F04: /* 80253F04 0024FB64 7C 69 1B 78 */ mr r9, r3 /* 80253F08 0024FB68 7C 88 23 78 */ mr r8, r4 /* 80253F0C 0024FB6C 7C A0 2B 78 */ mr r0, r5 /* 80253F10 0024FB70 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253F14 0024FB74 7C C7 33 78 */ mr r7, r6 /* 80253F18 0024FB78 7D 24 4B 78 */ mr r4, r9 /* 80253F1C 0024FB7C 7D 05 43 78 */ mr r5, r8 /* 80253F20 0024FB80 7C 06 03 78 */ mr r6, r0 /* 80253F24 0024FB84 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253F28 0024FB88 48 00 02 60 */ b lbl_80254188 .global func_80253F2C func_80253F2C: /* 80253F2C 0024FB8C 7C 69 1B 78 */ mr r9, r3 /* 80253F30 0024FB90 7C 88 23 78 */ mr r8, r4 /* 80253F34 0024FB94 7C A0 2B 78 */ mr r0, r5 /* 80253F38 0024FB98 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253F3C 0024FB9C 7C C7 33 78 */ mr r7, r6 /* 80253F40 0024FBA0 7D 24 4B 78 */ mr r4, r9 /* 80253F44 0024FBA4 7D 05 43 78 */ mr r5, r8 /* 80253F48 0024FBA8 7C 06 03 78 */ mr r6, r0 /* 80253F4C 0024FBAC 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253F50 0024FBB0 48 00 02 38 */ b lbl_80254188 .global func_80253F54 func_80253F54: /* 80253F54 0024FBB4 7C 60 1B 78 */ mr r0, r3 /* 80253F58 0024FBB8 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253F5C 0024FBBC 7C 85 23 78 */ mr r5, r4 /* 80253F60 0024FBC0 7C 04 03 78 */ mr r4, r0 /* 80253F64 0024FBC4 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253F68 0024FBC8 4B FF FB B8 */ b lbl_80253B20 .global func_80253F6C func_80253F6C: /* 80253F6C 0024FBCC 7C 67 1B 78 */ mr r7, r3 /* 80253F70 0024FBD0 7C 80 23 78 */ mr r0, r4 /* 80253F74 0024FBD4 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253F78 0024FBD8 7C A6 2B 78 */ mr r6, r5 /* 80253F7C 0024FBDC 7C E4 3B 78 */ mr r4, r7 /* 80253F80 0024FBE0 7C 05 03 78 */ mr r5, r0 /* 80253F84 0024FBE4 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253F88 0024FBE8 4B FF FB A4 */ b lbl_80253B2C .global func_80253F8C func_80253F8C: /* 80253F8C 0024FBEC 3C A0 80 50 */ lis r5, lbl_804FDAB0@ha /* 80253F90 0024FBF0 7C 64 1B 78 */ mr r4, r3 /* 80253F94 0024FBF4 38 65 DA B0 */ addi r3, r5, lbl_804FDAB0@l /* 80253F98 0024FBF8 4B FF FC 30 */ b lbl_80253BC8 .global func_80253F9C func_80253F9C: /* 80253F9C 0024FBFC 7C 60 1B 78 */ mr r0, r3 /* 80253FA0 0024FC00 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253FA4 0024FC04 7C 85 23 78 */ mr r5, r4 /* 80253FA8 0024FC08 7C 04 03 78 */ mr r4, r0 /* 80253FAC 0024FC0C 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253FB0 0024FC10 4B FF FC 4C */ b FETweener_setDoneCallFunc .global func_80253FB4 func_80253FB4: /* 80253FB4 0024FC14 39 00 00 01 */ li r8, 1 /* 80253FB8 0024FC18 38 CD A6 28 */ addi r6, r13, lbl_8063F8E8-_SDA_BASE_ /* 80253FBC 0024FC1C 38 E0 00 04 */ li r7, 4 /* 80253FC0 0024FC20 38 00 00 00 */ li r0, 0 /* 80253FC4 0024FC24 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253FC8 0024FC28 3C 80 80 25 */ lis r4, lbl_80253FEC@ha /* 80253FCC 0024FC2C 3C A0 80 50 */ lis r5, lbl_804FDAA0@ha /* 80253FD0 0024FC30 99 0D A6 28 */ stb r8, lbl_8063F8E8-_SDA_BASE_(r13) /* 80253FD4 0024FC34 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253FD8 0024FC38 38 84 3F EC */ addi r4, r4, lbl_80253FEC@l /* 80253FDC 0024FC3C B0 E6 00 02 */ sth r7, 2(r6) /* 80253FE0 0024FC40 38 A5 DA A0 */ addi r5, r5, lbl_804FDAA0@l /* 80253FE4 0024FC44 98 06 00 04 */ stb r0, 4(r6) /* 80253FE8 0024FC48 4B F7 2C 60 */ b __register_global_object_tmp