.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 lbl_80032FE8: /* 80032FE8 0002EC48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80032FEC 0002EC4C 7C 08 02 A6 */ mflr r0 /* 80032FF0 0002EC50 90 01 00 14 */ stw r0, 0x14(r1) /* 80032FF4 0002EC54 80 0D 97 98 */ lwz r0, lbl_8063EA58-_SDA_BASE_(r13) /* 80032FF8 0002EC58 2C 00 00 00 */ cmpwi r0, 0 /* 80032FFC 0002EC5C 41 82 00 10 */ beq lbl_8003300C /* 80033000 0002EC60 4B FD 43 9D */ bl func_8000739C /* 80033004 0002EC64 80 6D 97 98 */ lwz r3, lbl_8063EA58-_SDA_BASE_(r13) /* 80033008 0002EC68 48 00 04 99 */ bl func_800334A0 lbl_8003300C: /* 8003300C 0002EC6C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80033010 0002EC70 7C 08 03 A6 */ mtlr r0 /* 80033014 0002EC74 38 21 00 10 */ addi r1, r1, 0x10 /* 80033018 0002EC78 4E 80 00 20 */ blr lbl_8003301C: /* 8003301C 0002EC7C 4E 80 00 20 */ blr .global func_80033020 func_80033020: /* 80033020 0002EC80 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80033024 0002EC84 7C 08 02 A6 */ mflr r0 /* 80033028 0002EC88 90 01 00 14 */ stw r0, 0x14(r1) /* 8003302C 0002EC8C 80 6D 97 98 */ lwz r3, lbl_8063EA58-_SDA_BASE_(r13) /* 80033030 0002EC90 2C 03 00 00 */ cmpwi r3, 0 /* 80033034 0002EC94 41 82 00 08 */ beq lbl_8003303C /* 80033038 0002EC98 48 1A 7A 81 */ bl __dl__FPv lbl_8003303C: /* 8003303C 0002EC9C 38 60 06 B4 */ li r3, 0x6b4 /* 80033040 0002ECA0 48 1A 79 F1 */ bl __nw__FUl /* 80033044 0002ECA4 2C 03 00 00 */ cmpwi r3, 0 /* 80033048 0002ECA8 41 82 00 08 */ beq lbl_80033050 /* 8003304C 0002ECAC 48 00 00 45 */ bl func_80033090 lbl_80033050: /* 80033050 0002ECB0 3C 80 80 03 */ lis r4, lbl_80032FE8@ha /* 80033054 0002ECB4 3C A0 80 03 */ lis r5, lbl_8003301C@ha /* 80033058 0002ECB8 90 6D 97 98 */ stw r3, lbl_8063EA58-_SDA_BASE_(r13) /* 8003305C 0002ECBC 38 84 2F E8 */ addi r4, r4, lbl_80032FE8@l /* 80033060 0002ECC0 80 6D A4 B8 */ lwz r3, lbl_8063F778-_SDA_BASE_(r13) /* 80033064 0002ECC4 38 A5 30 1C */ addi r5, r5, lbl_8003301C@l /* 80033068 0002ECC8 38 C0 00 03 */ li r6, 3 /* 8003306C 0002ECCC 38 E0 00 0C */ li r7, 0xc /* 80033070 0002ECD0 48 20 BA E9 */ bl func_8023EB58 /* 80033074 0002ECD4 48 00 18 A5 */ bl func_80034918 /* 80033078 0002ECD8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8003307C 0002ECDC 7C 08 03 A6 */ mtlr r0 /* 80033080 0002ECE0 38 21 00 10 */ addi r1, r1, 0x10 /* 80033084 0002ECE4 4E 80 00 20 */ blr .global func_80033088 func_80033088: /* 80033088 0002ECE8 80 6D 97 98 */ lwz r3, lbl_8063EA58-_SDA_BASE_(r13) /* 8003308C 0002ECEC 4E 80 00 20 */ blr .global func_80033090 func_80033090: /* 80033090 0002ECF0 94 21 FF 80 */ stwu r1, -0x80(r1) /* 80033094 0002ECF4 7C 08 02 A6 */ mflr r0 /* 80033098 0002ECF8 90 01 00 84 */ stw r0, 0x84(r1) /* 8003309C 0002ECFC DB E1 00 70 */ stfd f31, 0x70(r1) /* 800330A0 0002ED00 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 800330A4 0002ED04 93 E1 00 6C */ stw r31, 0x6c(r1) /* 800330A8 0002ED08 3B E3 01 68 */ addi r31, r3, 0x168 /* 800330AC 0002ED0C 93 C1 00 68 */ stw r30, 0x68(r1) /* 800330B0 0002ED10 7C 7E 1B 78 */ mr r30, r3 /* 800330B4 0002ED14 93 A1 00 64 */ stw r29, 0x64(r1) /* 800330B8 0002ED18 7F DD F3 78 */ mr r29, r30 lbl_800330BC: /* 800330BC 0002ED1C 7F A3 EB 78 */ mr r3, r29 /* 800330C0 0002ED20 48 00 22 C1 */ bl func_80035380 /* 800330C4 0002ED24 3B BD 00 B4 */ addi r29, r29, 0xb4 /* 800330C8 0002ED28 7C 1D F8 40 */ cmplw r29, r31 /* 800330CC 0002ED2C 41 80 FF F0 */ blt lbl_800330BC /* 800330D0 0002ED30 38 7E 02 04 */ addi r3, r30, 0x204 /* 800330D4 0002ED34 48 01 DD 65 */ bl func_80050E38 /* 800330D8 0002ED38 38 7E 02 64 */ addi r3, r30, 0x264 /* 800330DC 0002ED3C 48 01 DD 5D */ bl func_80050E38 /* 800330E0 0002ED40 3B BE 02 C4 */ addi r29, r30, 0x2c4 /* 800330E4 0002ED44 3B FE 03 9C */ addi r31, r30, 0x39c lbl_800330E8: /* 800330E8 0002ED48 7F A3 EB 78 */ mr r3, r29 /* 800330EC 0002ED4C 48 01 D2 39 */ bl func_80050324 /* 800330F0 0002ED50 3B BD 00 24 */ addi r29, r29, 0x24 /* 800330F4 0002ED54 7C 1D F8 40 */ cmplw r29, r31 /* 800330F8 0002ED58 41 80 FF F0 */ blt lbl_800330E8 /* 800330FC 0002ED5C 7F E3 FB 78 */ mr r3, r31 /* 80033100 0002ED60 48 01 DF E9 */ bl func_800510E8 /* 80033104 0002ED64 38 7E 04 5C */ addi r3, r30, 0x45c /* 80033108 0002ED68 48 01 DF E1 */ bl func_800510E8 /* 8003310C 0002ED6C 38 7E 05 1C */ addi r3, r30, 0x51c /* 80033110 0002ED70 48 01 DF D9 */ bl func_800510E8 /* 80033114 0002ED74 38 7E 05 DC */ addi r3, r30, 0x5dc /* 80033118 0002ED78 48 01 D2 0D */ bl func_80050324 /* 8003311C 0002ED7C 38 7E 06 00 */ addi r3, r30, 0x600 /* 80033120 0002ED80 48 01 D2 05 */ bl func_80050324 /* 80033124 0002ED84 38 7E 06 24 */ addi r3, r30, 0x624 /* 80033128 0002ED88 48 01 D1 FD */ bl func_80050324 /* 8003312C 0002ED8C 38 7E 06 48 */ addi r3, r30, 0x648 /* 80033130 0002ED90 48 01 D1 F5 */ bl func_80050324 /* 80033134 0002ED94 38 7E 06 6C */ addi r3, r30, 0x66c /* 80033138 0002ED98 48 01 D1 ED */ bl func_80050324 /* 8003313C 0002ED9C 38 7E 06 90 */ addi r3, r30, 0x690 /* 80033140 0002EDA0 48 01 D6 B1 */ bl func_800507F0 /* 80033144 0002EDA4 C0 42 81 C8 */ lfs f2, lbl_806407C8-_SDA2_BASE_(r2) /* 80033148 0002EDA8 38 00 00 00 */ li r0, 0 /* 8003314C 0002EDAC C0 22 81 CC */ lfs f1, lbl_806407CC-_SDA2_BASE_(r2) /* 80033150 0002EDB0 C0 02 81 D0 */ lfs f0, lbl_806407D0-_SDA2_BASE_(r2) /* 80033154 0002EDB4 D0 41 00 50 */ stfs f2, 0x50(r1) /* 80033158 0002EDB8 D0 21 00 54 */ stfs f1, 0x54(r1) /* 8003315C 0002EDBC D0 01 00 58 */ stfs f0, 0x58(r1) /* 80033160 0002EDC0 98 1E 01 A5 */ stb r0, 0x1a5(r30) /* 80033164 0002EDC4 48 00 D0 91 */ bl func_800401F4 /* 80033168 0002EDC8 2C 03 00 00 */ cmpwi r3, 0 /* 8003316C 0002EDCC 7C 7F 1B 78 */ mr r31, r3 /* 80033170 0002EDD0 40 82 00 0C */ bne lbl_8003317C /* 80033174 0002EDD4 7F C3 F3 78 */ mr r3, r30 /* 80033178 0002EDD8 48 00 02 EC */ b lbl_80033464 lbl_8003317C: /* 8003317C 0002EDDC 3C 60 80 49 */ lis r3, lbl_80496754@ha /* 80033180 0002EDE0 C3 E2 81 D8 */ lfs f31, lbl_806407D8-_SDA2_BASE_(r2) /* 80033184 0002EDE4 38 63 67 54 */ addi r3, r3, lbl_80496754@l /* 80033188 0002EDE8 80 A3 00 04 */ lwz r5, 4(r3) /* 8003318C 0002EDEC 80 05 01 04 */ lwz r0, 0x104(r5) /* 80033190 0002EDF0 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 80033194 0002EDF4 28 00 00 01 */ cmplwi r0, 1 /* 80033198 0002EDF8 40 82 00 30 */ bne lbl_800331C8 /* 8003319C 0002EDFC C3 E5 01 6C */ lfs f31, 0x16c(r5) /* 800331A0 0002EE00 C0 02 81 D4 */ lfs f0, lbl_806407D4-_SDA2_BASE_(r2) /* 800331A4 0002EE04 C0 22 81 DC */ lfs f1, lbl_806407DC-_SDA2_BASE_(r2) /* 800331A8 0002EE08 D0 05 01 68 */ stfs f0, 0x168(r5) /* 800331AC 0002EE0C C0 02 81 E0 */ lfs f0, lbl_806407E0-_SDA2_BASE_(r2) /* 800331B0 0002EE10 D0 25 01 7C */ stfs f1, 0x17c(r5) /* 800331B4 0002EE14 D0 05 01 80 */ stfs f0, 0x180(r5) /* 800331B8 0002EE18 80 05 01 04 */ lwz r0, 0x104(r5) /* 800331BC 0002EE1C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d /* 800331C0 0002EE20 60 00 00 09 */ ori r0, r0, 9 /* 800331C4 0002EE24 90 05 01 04 */ stw r0, 0x104(r5) lbl_800331C8: /* 800331C8 0002EE28 C0 42 81 E8 */ lfs f2, lbl_806407E8-_SDA2_BASE_(r2) /* 800331CC 0002EE2C 3C 80 80 49 */ lis r4, lbl_80493614@ha /* 800331D0 0002EE30 C0 01 00 50 */ lfs f0, 0x50(r1) /* 800331D4 0002EE34 38 64 36 14 */ addi r3, r4, lbl_80493614@l /* 800331D8 0002EE38 C0 21 00 54 */ lfs f1, 0x54(r1) /* 800331DC 0002EE3C EC E0 00 B2 */ fmuls f7, f0, f2 /* 800331E0 0002EE40 C0 82 81 E4 */ lfs f4, lbl_806407E4-_SDA2_BASE_(r2) /* 800331E4 0002EE44 EC C1 00 B2 */ fmuls f6, f1, f2 /* 800331E8 0002EE48 C0 22 81 EC */ lfs f1, lbl_806407EC-_SDA2_BASE_(r2) /* 800331EC 0002EE4C C0 01 00 58 */ lfs f0, 0x58(r1) /* 800331F0 0002EE50 D0 E5 01 AC */ stfs f7, 0x1ac(r5) /* 800331F4 0002EE54 EC A0 00 72 */ fmuls f5, f0, f1 /* 800331F8 0002EE58 C0 62 81 CC */ lfs f3, lbl_806407CC-_SDA2_BASE_(r2) /* 800331FC 0002EE5C D0 C5 01 B0 */ stfs f6, 0x1b0(r5) /* 80033200 0002EE60 D0 A5 01 B4 */ stfs f5, 0x1b4(r5) /* 80033204 0002EE64 C0 04 36 14 */ lfs f0, 0x3614(r4) /* 80033208 0002EE68 D0 81 00 2C */ stfs f4, 0x2c(r1) /* 8003320C 0002EE6C D0 05 01 B8 */ stfs f0, 0x1b8(r5) /* 80033210 0002EE70 C0 03 00 04 */ lfs f0, 4(r3) /* 80033214 0002EE74 D0 61 00 30 */ stfs f3, 0x30(r1) /* 80033218 0002EE78 D0 05 01 BC */ stfs f0, 0x1bc(r5) /* 8003321C 0002EE7C C0 03 00 08 */ lfs f0, 8(r3) /* 80033220 0002EE80 D0 81 00 34 */ stfs f4, 0x34(r1) /* 80033224 0002EE84 D0 05 01 C0 */ stfs f0, 0x1c0(r5) /* 80033228 0002EE88 D0 85 01 C4 */ stfs f4, 0x1c4(r5) /* 8003322C 0002EE8C D0 65 01 C8 */ stfs f3, 0x1c8(r5) /* 80033230 0002EE90 D0 85 01 CC */ stfs f4, 0x1cc(r5) /* 80033234 0002EE94 80 05 01 04 */ lwz r0, 0x104(r5) /* 80033238 0002EE98 D0 41 00 38 */ stfs f2, 0x38(r1) /* 8003323C 0002EE9C 60 00 00 30 */ ori r0, r0, 0x30 /* 80033240 0002EEA0 90 05 01 04 */ stw r0, 0x104(r5) /* 80033244 0002EEA4 D0 41 00 3C */ stfs f2, 0x3c(r1) /* 80033248 0002EEA8 D0 21 00 40 */ stfs f1, 0x40(r1) /* 8003324C 0002EEAC D0 E1 00 44 */ stfs f7, 0x44(r1) /* 80033250 0002EEB0 D0 C1 00 48 */ stfs f6, 0x48(r1) /* 80033254 0002EEB4 D0 A1 00 4C */ stfs f5, 0x4c(r1) /* 80033258 0002EEB8 90 BE 00 04 */ stw r5, 4(r30) /* 8003325C 0002EEBC 48 00 16 BD */ bl func_80034918 /* 80033260 0002EEC0 7F E3 FB 78 */ mr r3, r31 /* 80033264 0002EEC4 48 00 D0 71 */ bl func_800402D4 /* 80033268 0002EEC8 7C 64 1B 78 */ mr r4, r3 /* 8003326C 0002EECC 7F C3 F3 78 */ mr r3, r30 /* 80033270 0002EED0 48 00 21 8D */ bl func_800353FC /* 80033274 0002EED4 38 00 00 01 */ li r0, 1 /* 80033278 0002EED8 98 1E 00 01 */ stb r0, 1(r30) /* 8003327C 0002EEDC 48 00 16 9D */ bl func_80034918 /* 80033280 0002EEE0 48 1A 78 A9 */ bl func_801DAB28 /* 80033284 0002EEE4 2C 03 00 00 */ cmpwi r3, 0 /* 80033288 0002EEE8 41 82 00 14 */ beq lbl_8003329C /* 8003328C 0002EEEC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 80033290 0002EEF0 38 80 02 64 */ li r4, 0x264 /* 80033294 0002EEF4 48 1A 7A 01 */ bl func_801DAC94 /* 80033298 0002EEF8 48 00 00 08 */ b lbl_800332A0 lbl_8003329C: /* 8003329C 0002EEFC 38 60 00 00 */ li r3, 0 lbl_800332A0: /* 800332A0 0002EF00 2C 03 00 00 */ cmpwi r3, 0 /* 800332A4 0002EF04 41 82 00 08 */ beq lbl_800332AC /* 800332A8 0002EF08 48 1A AC D1 */ bl __ct__8GScameraFv lbl_800332AC: /* 800332AC 0002EF0C C0 02 81 D4 */ lfs f0, lbl_806407D4-_SDA2_BASE_(r2) /* 800332B0 0002EF10 3C A0 80 49 */ lis r5, lbl_80493614@ha /* 800332B4 0002EF14 C0 42 81 E8 */ lfs f2, lbl_806407E8-_SDA2_BASE_(r2) /* 800332B8 0002EF18 38 85 36 14 */ addi r4, r5, lbl_80493614@l /* 800332BC 0002EF1C D0 03 01 68 */ stfs f0, 0x168(r3) /* 800332C0 0002EF20 C0 82 81 E4 */ lfs f4, lbl_806407E4-_SDA2_BASE_(r2) /* 800332C4 0002EF24 D3 E3 01 6C */ stfs f31, 0x16c(r3) /* 800332C8 0002EF28 C0 02 81 DC */ lfs f0, lbl_806407DC-_SDA2_BASE_(r2) /* 800332CC 0002EF2C C0 22 81 E0 */ lfs f1, lbl_806407E0-_SDA2_BASE_(r2) /* 800332D0 0002EF30 D0 03 01 7C */ stfs f0, 0x17c(r3) /* 800332D4 0002EF34 C0 01 00 50 */ lfs f0, 0x50(r1) /* 800332D8 0002EF38 D0 23 01 80 */ stfs f1, 0x180(r3) /* 800332DC 0002EF3C EC E0 00 B2 */ fmuls f7, f0, f2 /* 800332E0 0002EF40 C0 01 00 54 */ lfs f0, 0x54(r1) /* 800332E4 0002EF44 80 03 01 04 */ lwz r0, 0x104(r3) /* 800332E8 0002EF48 EC C0 00 B2 */ fmuls f6, f0, f2 /* 800332EC 0002EF4C C0 22 81 EC */ lfs f1, lbl_806407EC-_SDA2_BASE_(r2) /* 800332F0 0002EF50 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d /* 800332F4 0002EF54 60 00 00 09 */ ori r0, r0, 9 /* 800332F8 0002EF58 C0 01 00 58 */ lfs f0, 0x58(r1) /* 800332FC 0002EF5C 90 03 01 04 */ stw r0, 0x104(r3) /* 80033300 0002EF60 EC A0 00 72 */ fmuls f5, f0, f1 /* 80033304 0002EF64 C0 62 81 CC */ lfs f3, lbl_806407CC-_SDA2_BASE_(r2) /* 80033308 0002EF68 D0 E3 01 AC */ stfs f7, 0x1ac(r3) /* 8003330C 0002EF6C D0 C3 01 B0 */ stfs f6, 0x1b0(r3) /* 80033310 0002EF70 D0 A3 01 B4 */ stfs f5, 0x1b4(r3) /* 80033314 0002EF74 C0 05 36 14 */ lfs f0, 0x3614(r5) /* 80033318 0002EF78 D0 81 00 08 */ stfs f4, 8(r1) /* 8003331C 0002EF7C D0 03 01 B8 */ stfs f0, 0x1b8(r3) /* 80033320 0002EF80 C0 04 00 04 */ lfs f0, 4(r4) /* 80033324 0002EF84 D0 61 00 0C */ stfs f3, 0xc(r1) /* 80033328 0002EF88 D0 03 01 BC */ stfs f0, 0x1bc(r3) /* 8003332C 0002EF8C C0 04 00 08 */ lfs f0, 8(r4) /* 80033330 0002EF90 D0 81 00 10 */ stfs f4, 0x10(r1) /* 80033334 0002EF94 D0 03 01 C0 */ stfs f0, 0x1c0(r3) /* 80033338 0002EF98 D0 83 01 C4 */ stfs f4, 0x1c4(r3) /* 8003333C 0002EF9C D0 63 01 C8 */ stfs f3, 0x1c8(r3) /* 80033340 0002EFA0 D0 83 01 CC */ stfs f4, 0x1cc(r3) /* 80033344 0002EFA4 80 03 01 04 */ lwz r0, 0x104(r3) /* 80033348 0002EFA8 D0 41 00 14 */ stfs f2, 0x14(r1) /* 8003334C 0002EFAC 60 00 00 30 */ ori r0, r0, 0x30 /* 80033350 0002EFB0 90 03 01 04 */ stw r0, 0x104(r3) /* 80033354 0002EFB4 D0 41 00 18 */ stfs f2, 0x18(r1) /* 80033358 0002EFB8 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 8003335C 0002EFBC D0 E1 00 20 */ stfs f7, 0x20(r1) /* 80033360 0002EFC0 D0 C1 00 24 */ stfs f6, 0x24(r1) /* 80033364 0002EFC4 D0 A1 00 28 */ stfs f5, 0x28(r1) /* 80033368 0002EFC8 90 7E 00 B8 */ stw r3, 0xb8(r30) /* 8003336C 0002EFCC 48 00 15 AD */ bl func_80034918 /* 80033370 0002EFD0 7F E3 FB 78 */ mr r3, r31 /* 80033374 0002EFD4 48 00 CF 61 */ bl func_800402D4 /* 80033378 0002EFD8 7C 64 1B 78 */ mr r4, r3 /* 8003337C 0002EFDC 38 7E 00 B4 */ addi r3, r30, 0xb4 /* 80033380 0002EFE0 48 00 20 7D */ bl func_800353FC /* 80033384 0002EFE4 38 00 00 00 */ li r0, 0 /* 80033388 0002EFE8 98 1E 00 B5 */ stb r0, 0xb5(r30) /* 8003338C 0002EFEC 48 00 15 8D */ bl func_80034918 /* 80033390 0002EFF0 7F DD F3 78 */ mr r29, r30 /* 80033394 0002EFF4 3B E0 00 00 */ li r31, 0 lbl_80033398: /* 80033398 0002EFF8 C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2) /* 8003339C 0002EFFC 7F A3 EB 78 */ mr r3, r29 /* 800333A0 0002F000 C0 62 81 E8 */ lfs f3, lbl_806407E8-_SDA2_BASE_(r2) /* 800333A4 0002F004 FC 40 08 90 */ fmr f2, f1 /* 800333A8 0002F008 FC 80 18 90 */ fmr f4, f3 /* 800333AC 0002F00C 48 00 21 51 */ bl func_800354FC /* 800333B0 0002F010 3B FF 00 01 */ addi r31, r31, 1 /* 800333B4 0002F014 3B BD 00 B4 */ addi r29, r29, 0xb4 /* 800333B8 0002F018 2C 1F 00 02 */ cmpwi r31, 2 /* 800333BC 0002F01C 41 80 FF DC */ blt lbl_80033398 /* 800333C0 0002F020 7F C3 F3 78 */ mr r3, r30 /* 800333C4 0002F024 38 80 00 00 */ li r4, 0 /* 800333C8 0002F028 48 00 14 F5 */ bl func_800348BC /* 800333CC 0002F02C C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2) /* 800333D0 0002F030 38 E0 00 00 */ li r7, 0 /* 800333D4 0002F034 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2) /* 800333D8 0002F038 38 80 00 FF */ li r4, 0xff /* 800333DC 0002F03C C0 42 81 DC */ lfs f2, lbl_806407DC-_SDA2_BASE_(r2) /* 800333E0 0002F040 38 C0 00 19 */ li r6, 0x19 /* 800333E4 0002F044 38 A0 00 1E */ li r5, 0x1e /* 800333E8 0002F048 38 00 00 01 */ li r0, 1 /* 800333EC 0002F04C 98 FE 01 68 */ stb r7, 0x168(r30) /* 800333F0 0002F050 7F C3 F3 78 */ mr r3, r30 /* 800333F4 0002F054 D0 5E 01 6C */ stfs f2, 0x16c(r30) /* 800333F8 0002F058 98 FE 01 70 */ stb r7, 0x170(r30) /* 800333FC 0002F05C D0 5E 01 74 */ stfs f2, 0x174(r30) /* 80033400 0002F060 98 FE 01 71 */ stb r7, 0x171(r30) /* 80033404 0002F064 90 FE 01 78 */ stw r7, 0x178(r30) /* 80033408 0002F068 98 DE 01 7C */ stb r6, 0x17c(r30) /* 8003340C 0002F06C D0 3E 01 80 */ stfs f1, 0x180(r30) /* 80033410 0002F070 D0 3E 01 84 */ stfs f1, 0x184(r30) /* 80033414 0002F074 98 FE 01 88 */ stb r7, 0x188(r30) /* 80033418 0002F078 D0 1E 01 8C */ stfs f0, 0x18c(r30) /* 8003341C 0002F07C 90 FE 01 90 */ stw r7, 0x190(r30) /* 80033420 0002F080 98 BE 01 94 */ stb r5, 0x194(r30) /* 80033424 0002F084 D0 3E 01 98 */ stfs f1, 0x198(r30) /* 80033428 0002F088 D0 3E 01 9C */ stfs f1, 0x19c(r30) /* 8003342C 0002F08C D0 3E 01 D0 */ stfs f1, 0x1d0(r30) /* 80033430 0002F090 D0 3E 01 D4 */ stfs f1, 0x1d4(r30) /* 80033434 0002F094 98 9E 01 DC */ stb r4, 0x1dc(r30) /* 80033438 0002F098 98 9E 01 DD */ stb r4, 0x1dd(r30) /* 8003343C 0002F09C 98 9E 01 DE */ stb r4, 0x1de(r30) /* 80033440 0002F0A0 98 9E 01 DF */ stb r4, 0x1df(r30) /* 80033444 0002F0A4 90 1E 01 E4 */ stw r0, 0x1e4(r30) /* 80033448 0002F0A8 90 FE 01 E0 */ stw r7, 0x1e0(r30) /* 8003344C 0002F0AC D0 3E 01 E8 */ stfs f1, 0x1e8(r30) /* 80033450 0002F0B0 D0 3E 01 EC */ stfs f1, 0x1ec(r30) /* 80033454 0002F0B4 D0 3E 01 F0 */ stfs f1, 0x1f0(r30) /* 80033458 0002F0B8 D0 1E 01 F4 */ stfs f0, 0x1f4(r30) /* 8003345C 0002F0BC D0 1E 01 F8 */ stfs f0, 0x1f8(r30) /* 80033460 0002F0C0 D0 1E 01 FC */ stfs f0, 0x1fc(r30) lbl_80033464: /* 80033464 0002F0C4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 80033468 0002F0C8 80 01 00 84 */ lwz r0, 0x84(r1) /* 8003346C 0002F0CC CB E1 00 70 */ lfd f31, 0x70(r1) /* 80033470 0002F0D0 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 80033474 0002F0D4 83 C1 00 68 */ lwz r30, 0x68(r1) /* 80033478 0002F0D8 83 A1 00 64 */ lwz r29, 0x64(r1) /* 8003347C 0002F0DC 7C 08 03 A6 */ mtlr r0 /* 80033480 0002F0E0 38 21 00 80 */ addi r1, r1, 0x80 /* 80033484 0002F0E4 4E 80 00 20 */ blr .global func_80033488 func_80033488: /* 80033488 0002F0E8 38 00 00 01 */ li r0, 1 /* 8003348C 0002F0EC 98 03 01 A5 */ stb r0, 0x1a5(r3) /* 80033490 0002F0F0 4E 80 00 20 */ blr .global func_80033494 func_80033494: /* 80033494 0002F0F4 38 00 00 00 */ li r0, 0 /* 80033498 0002F0F8 98 03 01 A5 */ stb r0, 0x1a5(r3) /* 8003349C 0002F0FC 4E 80 00 20 */ blr .global func_800334A0 func_800334A0: /* 800334A0 0002F100 94 21 FF B0 */ stwu r1, -0x50(r1) /* 800334A4 0002F104 7C 08 02 A6 */ mflr r0 /* 800334A8 0002F108 90 01 00 54 */ stw r0, 0x54(r1) /* 800334AC 0002F10C DB E1 00 40 */ stfd f31, 0x40(r1) /* 800334B0 0002F110 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 800334B4 0002F114 FF E0 08 90 */ fmr f31, f1 /* 800334B8 0002F118 93 E1 00 3C */ stw r31, 0x3c(r1) /* 800334BC 0002F11C 93 C1 00 38 */ stw r30, 0x38(r1) /* 800334C0 0002F120 7C 7E 1B 78 */ mr r30, r3 /* 800334C4 0002F124 93 A1 00 34 */ stw r29, 0x34(r1) /* 800334C8 0002F128 93 81 00 30 */ stw r28, 0x30(r1) /* 800334CC 0002F12C 88 03 01 A5 */ lbz r0, 0x1a5(r3) /* 800334D0 0002F130 2C 00 00 00 */ cmpwi r0, 0 /* 800334D4 0002F134 41 82 06 80 */ beq lbl_80033B54 /* 800334D8 0002F138 88 03 01 88 */ lbz r0, 0x188(r3) /* 800334DC 0002F13C 2C 00 00 00 */ cmpwi r0, 0 /* 800334E0 0002F140 41 82 00 BC */ beq lbl_8003359C /* 800334E4 0002F144 48 00 24 8D */ bl func_80035970 /* 800334E8 0002F148 C0 03 01 C4 */ lfs f0, 0x1c4(r3) /* 800334EC 0002F14C 7C 7D 1B 78 */ mr r29, r3 /* 800334F0 0002F150 D0 01 00 14 */ stfs f0, 0x14(r1) /* 800334F4 0002F154 C0 03 01 C8 */ lfs f0, 0x1c8(r3) /* 800334F8 0002F158 D0 01 00 18 */ stfs f0, 0x18(r1) /* 800334FC 0002F15C C0 03 01 CC */ lfs f0, 0x1cc(r3) /* 80033500 0002F160 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 80033504 0002F164 80 03 01 04 */ lwz r0, 0x104(r3) /* 80033508 0002F168 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 8003350C 0002F16C 41 82 00 40 */ beq lbl_8003354C /* 80033510 0002F170 38 61 00 14 */ addi r3, r1, 0x14 /* 80033514 0002F174 38 9D 01 AC */ addi r4, r29, 0x1ac /* 80033518 0002F178 7C 65 1B 78 */ mr r5, r3 /* 8003351C 0002F17C 48 24 97 CD */ bl PSVECSubtract /* 80033520 0002F180 38 61 00 14 */ addi r3, r1, 0x14 /* 80033524 0002F184 48 24 98 61 */ bl PSVECMag /* 80033528 0002F188 C0 1D 01 84 */ lfs f0, 0x184(r29) /* 8003352C 0002F18C 38 61 00 14 */ addi r3, r1, 0x14 /* 80033530 0002F190 7C 64 1B 78 */ mr r4, r3 /* 80033534 0002F194 EC 20 08 24 */ fdivs f1, f0, f1 /* 80033538 0002F198 48 24 97 D5 */ bl PSVECScale /* 8003353C 0002F19C 38 61 00 14 */ addi r3, r1, 0x14 /* 80033540 0002F1A0 38 9D 01 AC */ addi r4, r29, 0x1ac /* 80033544 0002F1A4 7C 65 1B 78 */ mr r5, r3 /* 80033548 0002F1A8 48 24 97 7D */ bl PSVECAdd lbl_8003354C: /* 8003354C 0002F1AC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80033550 0002F1B0 48 20 1D 6D */ bl func_802352BC /* 80033554 0002F1B4 C0 21 00 14 */ lfs f1, 0x14(r1) /* 80033558 0002F1B8 7C 65 1B 78 */ mr r5, r3 /* 8003355C 0002F1BC C0 41 00 18 */ lfs f2, 0x18(r1) /* 80033560 0002F1C0 38 7D 01 D4 */ addi r3, r29, 0x1d4 /* 80033564 0002F1C4 C0 61 00 1C */ lfs f3, 0x1c(r1) /* 80033568 0002F1C8 38 9D 01 4C */ addi r4, r29, 0x14c /* 8003356C 0002F1CC 38 C1 00 10 */ addi r6, r1, 0x10 /* 80033570 0002F1D0 38 E1 00 0C */ addi r7, r1, 0xc /* 80033574 0002F1D4 39 01 00 08 */ addi r8, r1, 8 /* 80033578 0002F1D8 48 25 32 95 */ bl GXProject /* 8003357C 0002F1DC C0 21 00 08 */ lfs f1, 8(r1) /* 80033580 0002F1E0 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) /* 80033584 0002F1E4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80033588 0002F1E8 40 81 00 08 */ ble lbl_80033590 /* 8003358C 0002F1EC 48 00 00 08 */ b lbl_80033594 lbl_80033590: /* 80033590 0002F1F0 FC 20 08 50 */ fneg f1, f1 lbl_80033594: /* 80033594 0002F1F4 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80033598 0002F1F8 D0 23 04 44 */ stfs f1, 0x444(r3) lbl_8003359C: /* 8003359C 0002F1FC 3B BE 02 C4 */ addi r29, r30, 0x2c4 /* 800335A0 0002F200 3B E0 00 00 */ li r31, 0 /* 800335A4 0002F204 3B 80 00 00 */ li r28, 0 lbl_800335A8: /* 800335A8 0002F208 81 9D 00 20 */ lwz r12, 0x20(r29) /* 800335AC 0002F20C FC 20 F8 90 */ fmr f1, f31 /* 800335B0 0002F210 7F A3 EB 78 */ mr r3, r29 /* 800335B4 0002F214 81 8C 00 08 */ lwz r12, 8(r12) /* 800335B8 0002F218 7D 89 03 A6 */ mtctr r12 /* 800335BC 0002F21C 4E 80 04 21 */ bctrl /* 800335C0 0002F220 2C 03 00 00 */ cmpwi r3, 0 /* 800335C4 0002F224 41 82 00 08 */ beq lbl_800335CC /* 800335C8 0002F228 3B E0 00 01 */ li r31, 1 lbl_800335CC: /* 800335CC 0002F22C 3B 9C 00 01 */ addi r28, r28, 1 /* 800335D0 0002F230 3B BD 00 24 */ addi r29, r29, 0x24 /* 800335D4 0002F234 2C 1C 00 06 */ cmpwi r28, 6 /* 800335D8 0002F238 41 80 FF D0 */ blt lbl_800335A8 /* 800335DC 0002F23C 81 9E 02 24 */ lwz r12, 0x224(r30) /* 800335E0 0002F240 FC 20 F8 90 */ fmr f1, f31 /* 800335E4 0002F244 38 7E 02 04 */ addi r3, r30, 0x204 /* 800335E8 0002F248 81 8C 00 08 */ lwz r12, 8(r12) /* 800335EC 0002F24C 7D 89 03 A6 */ mtctr r12 /* 800335F0 0002F250 4E 80 04 21 */ bctrl /* 800335F4 0002F254 2C 03 00 00 */ cmpwi r3, 0 /* 800335F8 0002F258 41 82 00 08 */ beq lbl_80033600 /* 800335FC 0002F25C 3B E0 00 01 */ li r31, 1 lbl_80033600: /* 80033600 0002F260 81 9E 02 84 */ lwz r12, 0x284(r30) /* 80033604 0002F264 FC 20 F8 90 */ fmr f1, f31 /* 80033608 0002F268 38 7E 02 64 */ addi r3, r30, 0x264 /* 8003360C 0002F26C 81 8C 00 08 */ lwz r12, 8(r12) /* 80033610 0002F270 7D 89 03 A6 */ mtctr r12 /* 80033614 0002F274 4E 80 04 21 */ bctrl /* 80033618 0002F278 2C 03 00 00 */ cmpwi r3, 0 /* 8003361C 0002F27C 41 82 00 08 */ beq lbl_80033624 /* 80033620 0002F280 3B E0 00 01 */ li r31, 1 lbl_80033624: /* 80033624 0002F284 81 9E 03 BC */ lwz r12, 0x3bc(r30) /* 80033628 0002F288 FC 20 F8 90 */ fmr f1, f31 /* 8003362C 0002F28C 38 7E 03 9C */ addi r3, r30, 0x39c /* 80033630 0002F290 81 8C 00 08 */ lwz r12, 8(r12) /* 80033634 0002F294 7D 89 03 A6 */ mtctr r12 /* 80033638 0002F298 4E 80 04 21 */ bctrl /* 8003363C 0002F29C 2C 03 00 00 */ cmpwi r3, 0 /* 80033640 0002F2A0 41 82 00 08 */ beq lbl_80033648 /* 80033644 0002F2A4 3B E0 00 01 */ li r31, 1 lbl_80033648: /* 80033648 0002F2A8 81 9E 04 7C */ lwz r12, 0x47c(r30) /* 8003364C 0002F2AC FC 20 F8 90 */ fmr f1, f31 /* 80033650 0002F2B0 38 7E 04 5C */ addi r3, r30, 0x45c /* 80033654 0002F2B4 81 8C 00 08 */ lwz r12, 8(r12) /* 80033658 0002F2B8 7D 89 03 A6 */ mtctr r12 /* 8003365C 0002F2BC 4E 80 04 21 */ bctrl /* 80033660 0002F2C0 2C 03 00 00 */ cmpwi r3, 0 /* 80033664 0002F2C4 41 82 00 08 */ beq lbl_8003366C /* 80033668 0002F2C8 3B E0 00 01 */ li r31, 1 lbl_8003366C: /* 8003366C 0002F2CC 81 9E 05 3C */ lwz r12, 0x53c(r30) /* 80033670 0002F2D0 FC 20 F8 90 */ fmr f1, f31 /* 80033674 0002F2D4 38 7E 05 1C */ addi r3, r30, 0x51c /* 80033678 0002F2D8 81 8C 00 08 */ lwz r12, 8(r12) /* 8003367C 0002F2DC 7D 89 03 A6 */ mtctr r12 /* 80033680 0002F2E0 4E 80 04 21 */ bctrl /* 80033684 0002F2E4 2C 03 00 00 */ cmpwi r3, 0 /* 80033688 0002F2E8 41 82 00 08 */ beq lbl_80033690 /* 8003368C 0002F2EC 3B E0 00 01 */ li r31, 1 lbl_80033690: /* 80033690 0002F2F0 81 9E 06 B0 */ lwz r12, 0x6b0(r30) /* 80033694 0002F2F4 FC 20 F8 90 */ fmr f1, f31 /* 80033698 0002F2F8 38 7E 06 90 */ addi r3, r30, 0x690 /* 8003369C 0002F2FC 81 8C 00 08 */ lwz r12, 8(r12) /* 800336A0 0002F300 7D 89 03 A6 */ mtctr r12 /* 800336A4 0002F304 4E 80 04 21 */ bctrl /* 800336A8 0002F308 2C 03 00 00 */ cmpwi r3, 0 /* 800336AC 0002F30C 41 82 00 08 */ beq lbl_800336B4 /* 800336B0 0002F310 3B E0 00 01 */ li r31, 1 lbl_800336B4: /* 800336B4 0002F314 2C 1F 00 00 */ cmpwi r31, 0 /* 800336B8 0002F318 41 82 00 78 */ beq lbl_80033730 /* 800336BC 0002F31C 80 1E 02 00 */ lwz r0, 0x200(r30) /* 800336C0 0002F320 28 00 00 07 */ cmplwi r0, 7 /* 800336C4 0002F324 41 81 00 6C */ bgt lbl_80033730 /* 800336C8 0002F328 3C 60 80 41 */ lis r3, lbl_8040A278@ha /* 800336CC 0002F32C 54 00 10 3A */ slwi r0, r0, 2 /* 800336D0 0002F330 38 63 A2 78 */ addi r3, r3, lbl_8040A278@l /* 800336D4 0002F334 7C 63 00 2E */ lwzx r3, r3, r0 /* 800336D8 0002F338 7C 69 03 A6 */ mtctr r3 /* 800336DC 0002F33C 4E 80 04 20 */ bctr /* 800336E0 0002F340 C0 3E 01 B8 */ lfs f1, 0x1b8(r30) /* 800336E4 0002F344 7F C3 F3 78 */ mr r3, r30 /* 800336E8 0002F348 C0 5E 01 BC */ lfs f2, 0x1bc(r30) /* 800336EC 0002F34C C0 7E 01 C0 */ lfs f3, 0x1c0(r30) /* 800336F0 0002F350 C0 9E 01 C4 */ lfs f4, 0x1c4(r30) /* 800336F4 0002F354 48 00 09 DD */ bl func_800340D0 /* 800336F8 0002F358 48 00 00 38 */ b lbl_80033730 /* 800336FC 0002F35C C0 3E 01 CC */ lfs f1, 0x1cc(r30) /* 80033700 0002F360 7F C3 F3 78 */ mr r3, r30 /* 80033704 0002F364 48 00 0A 6D */ bl func_80034170 /* 80033708 0002F368 48 00 00 28 */ b lbl_80033730 /* 8003370C 0002F36C C0 3E 01 C8 */ lfs f1, 0x1c8(r30) /* 80033710 0002F370 7F C3 F3 78 */ mr r3, r30 /* 80033714 0002F374 48 00 0B 6D */ bl func_80034280 /* 80033718 0002F378 48 00 00 18 */ b lbl_80033730 /* 8003371C 0002F37C 48 00 11 FD */ bl func_80034918 /* 80033720 0002F380 48 00 00 10 */ b lbl_80033730 /* 80033724 0002F384 48 00 11 F5 */ bl func_80034918 /* 80033728 0002F388 48 00 00 08 */ b lbl_80033730 /* 8003372C 0002F38C 48 00 11 ED */ bl func_80034918 lbl_80033730: /* 80033730 0002F390 FC 20 F8 90 */ fmr f1, f31 /* 80033734 0002F394 7F C3 F3 78 */ mr r3, r30 /* 80033738 0002F398 48 00 20 F1 */ bl func_80035828 /* 8003373C 0002F39C FC 20 F8 90 */ fmr f1, f31 /* 80033740 0002F3A0 38 7E 00 B4 */ addi r3, r30, 0xb4 /* 80033744 0002F3A4 48 00 20 E5 */ bl func_80035828 /* 80033748 0002F3A8 81 9E 05 FC */ lwz r12, 0x5fc(r30) /* 8003374C 0002F3AC FC 20 F8 90 */ fmr f1, f31 /* 80033750 0002F3B0 38 7E 05 DC */ addi r3, r30, 0x5dc /* 80033754 0002F3B4 81 8C 00 08 */ lwz r12, 8(r12) /* 80033758 0002F3B8 7D 89 03 A6 */ mtctr r12 /* 8003375C 0002F3BC 4E 80 04 21 */ bctrl /* 80033760 0002F3C0 2C 03 00 00 */ cmpwi r3, 0 /* 80033764 0002F3C4 41 82 00 10 */ beq lbl_80033774 /* 80033768 0002F3C8 C0 1E 01 6C */ lfs f0, 0x16c(r30) /* 8003376C 0002F3CC 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80033770 0002F3D0 D0 03 04 50 */ stfs f0, 0x450(r3) lbl_80033774: /* 80033774 0002F3D4 81 9E 06 20 */ lwz r12, 0x620(r30) /* 80033778 0002F3D8 FC 20 F8 90 */ fmr f1, f31 /* 8003377C 0002F3DC 38 7E 06 00 */ addi r3, r30, 0x600 /* 80033780 0002F3E0 81 8C 00 08 */ lwz r12, 8(r12) /* 80033784 0002F3E4 7D 89 03 A6 */ mtctr r12 /* 80033788 0002F3E8 4E 80 04 21 */ bctrl /* 8003378C 0002F3EC 2C 03 00 00 */ cmpwi r3, 0 /* 80033790 0002F3F0 41 82 00 20 */ beq lbl_800337B0 /* 80033794 0002F3F4 C0 1E 01 D8 */ lfs f0, 0x1d8(r30) /* 80033798 0002F3F8 7F C3 F3 78 */ mr r3, r30 /* 8003379C 0002F3FC FC 00 00 1E */ fctiwz f0, f0 /* 800337A0 0002F400 D8 01 00 20 */ stfd f0, 0x20(r1) /* 800337A4 0002F404 80 01 00 24 */ lwz r0, 0x24(r1) /* 800337A8 0002F408 98 1E 01 94 */ stb r0, 0x194(r30) /* 800337AC 0002F40C 48 00 1A 7D */ bl func_80035228 lbl_800337B0: /* 800337B0 0002F410 81 9E 06 68 */ lwz r12, 0x668(r30) /* 800337B4 0002F414 FC 20 F8 90 */ fmr f1, f31 /* 800337B8 0002F418 38 7E 06 48 */ addi r3, r30, 0x648 /* 800337BC 0002F41C 3B 80 00 00 */ li r28, 0 /* 800337C0 0002F420 81 8C 00 08 */ lwz r12, 8(r12) /* 800337C4 0002F424 7D 89 03 A6 */ mtctr r12 /* 800337C8 0002F428 4E 80 04 21 */ bctrl /* 800337CC 0002F42C 2C 03 00 00 */ cmpwi r3, 0 /* 800337D0 0002F430 41 82 00 08 */ beq lbl_800337D8 /* 800337D4 0002F434 3B 80 00 01 */ li r28, 1 lbl_800337D8: /* 800337D8 0002F438 81 9E 06 8C */ lwz r12, 0x68c(r30) /* 800337DC 0002F43C FC 20 F8 90 */ fmr f1, f31 /* 800337E0 0002F440 38 7E 06 6C */ addi r3, r30, 0x66c /* 800337E4 0002F444 81 8C 00 08 */ lwz r12, 8(r12) /* 800337E8 0002F448 7D 89 03 A6 */ mtctr r12 /* 800337EC 0002F44C 4E 80 04 21 */ bctrl /* 800337F0 0002F450 2C 03 00 00 */ cmpwi r3, 0 /* 800337F4 0002F454 41 82 00 08 */ beq lbl_800337FC /* 800337F8 0002F458 3B 80 00 01 */ li r28, 1 lbl_800337FC: /* 800337FC 0002F45C 81 9E 06 44 */ lwz r12, 0x644(r30) /* 80033800 0002F460 FC 20 F8 90 */ fmr f1, f31 /* 80033804 0002F464 38 7E 06 24 */ addi r3, r30, 0x624 /* 80033808 0002F468 81 8C 00 08 */ lwz r12, 8(r12) /* 8003380C 0002F46C 7D 89 03 A6 */ mtctr r12 /* 80033810 0002F470 4E 80 04 21 */ bctrl /* 80033814 0002F474 2C 03 00 00 */ cmpwi r3, 0 /* 80033818 0002F478 41 82 00 08 */ beq lbl_80033820 /* 8003381C 0002F47C 3B 80 00 01 */ li r28, 1 lbl_80033820: /* 80033820 0002F480 2C 1C 00 00 */ cmpwi r28, 0 /* 80033824 0002F484 41 82 00 0C */ beq lbl_80033830 /* 80033828 0002F488 7F C3 F3 78 */ mr r3, r30 /* 8003382C 0002F48C 48 00 17 1D */ bl func_80034F48 lbl_80033830: /* 80033830 0002F490 88 1E 01 A4 */ lbz r0, 0x1a4(r30) /* 80033834 0002F494 2C 00 00 00 */ cmpwi r0, 0 /* 80033838 0002F498 41 82 03 1C */ beq lbl_80033B54 /* 8003383C 0002F49C 88 9E 00 B5 */ lbz r4, 0xb5(r30) /* 80033840 0002F4A0 88 1E 00 01 */ lbz r0, 1(r30) /* 80033844 0002F4A4 7C 64 00 D0 */ neg r3, r4 /* 80033848 0002F4A8 7C 63 23 78 */ or r3, r3, r4 /* 8003384C 0002F4AC 7C 63 FE 70 */ srawi r3, r3, 0x1f /* 80033850 0002F4B0 54 63 07 BC */ rlwinm r3, r3, 0, 0x1e, 0x1e /* 80033854 0002F4B4 7C 00 1B 79 */ or. r0, r0, r3 /* 80033858 0002F4B8 41 82 02 FC */ beq lbl_80033B54 /* 8003385C 0002F4BC 38 60 00 02 */ li r3, 2 /* 80033860 0002F4C0 48 20 77 F9 */ bl func_8023B058 /* 80033864 0002F4C4 2C 03 00 00 */ cmpwi r3, 0 /* 80033868 0002F4C8 7C 7F 1B 78 */ mr r31, r3 /* 8003386C 0002F4CC 41 82 02 E8 */ beq lbl_80033B54 /* 80033870 0002F4D0 80 1E 01 A0 */ lwz r0, 0x1a0(r30) /* 80033874 0002F4D4 2C 00 00 05 */ cmpwi r0, 5 /* 80033878 0002F4D8 41 82 01 1C */ beq lbl_80033994 /* 8003387C 0002F4DC 40 80 00 1C */ bge lbl_80033898 /* 80033880 0002F4E0 2C 00 00 00 */ cmpwi r0, 0 /* 80033884 0002F4E4 41 82 00 24 */ beq lbl_800338A8 /* 80033888 0002F4E8 41 80 02 C4 */ blt lbl_80033B4C /* 8003388C 0002F4EC 2C 00 00 04 */ cmpwi r0, 4 /* 80033890 0002F4F0 40 80 00 BC */ bge lbl_8003394C /* 80033894 0002F4F4 48 00 00 2C */ b lbl_800338C0 lbl_80033898: /* 80033898 0002F4F8 2C 00 00 07 */ cmpwi r0, 7 /* 8003389C 0002F4FC 41 82 02 44 */ beq lbl_80033AE0 /* 800338A0 0002F500 40 80 02 AC */ bge lbl_80033B4C /* 800338A4 0002F504 48 00 01 7C */ b lbl_80033A20 lbl_800338A8: /* 800338A8 0002F508 7F C3 F3 78 */ mr r3, r30 /* 800338AC 0002F50C 48 00 20 C5 */ bl func_80035970 /* 800338B0 0002F510 38 00 00 00 */ li r0, 0 /* 800338B4 0002F514 90 1F 00 20 */ stw r0, 0x20(r31) /* 800338B8 0002F518 90 7F 00 0C */ stw r3, 0xc(r31) /* 800338BC 0002F51C 48 00 02 90 */ b lbl_80033B4C lbl_800338C0: /* 800338C0 0002F520 38 80 00 01 */ li r4, 1 /* 800338C4 0002F524 48 20 F1 3D */ bl func_80242A00 /* 800338C8 0002F528 7F C3 F3 78 */ mr r3, r30 /* 800338CC 0002F52C 48 00 20 A5 */ bl func_80035970 /* 800338D0 0002F530 90 7F 00 24 */ stw r3, 0x24(r31) /* 800338D4 0002F534 38 00 00 01 */ li r0, 1 /* 800338D8 0002F538 38 7E 00 B4 */ addi r3, r30, 0xb4 /* 800338DC 0002F53C 98 1F 00 39 */ stb r0, 0x39(r31) /* 800338E0 0002F540 48 00 20 91 */ bl func_80035970 /* 800338E4 0002F544 90 7F 00 64 */ stw r3, 0x64(r31) /* 800338E8 0002F548 38 00 00 00 */ li r0, 0 /* 800338EC 0002F54C 7F E3 FB 78 */ mr r3, r31 /* 800338F0 0002F550 38 80 00 00 */ li r4, 0 /* 800338F4 0002F554 98 1F 00 79 */ stb r0, 0x79(r31) /* 800338F8 0002F558 38 A0 00 01 */ li r5, 1 /* 800338FC 0002F55C 38 C0 00 01 */ li r6, 1 /* 80033900 0002F560 C0 5E 00 10 */ lfs f2, 0x10(r30) /* 80033904 0002F564 C0 7E 00 18 */ lfs f3, 0x18(r30) /* 80033908 0002F568 C0 3E 00 0C */ lfs f1, 0xc(r30) /* 8003390C 0002F56C C0 1E 00 14 */ lfs f0, 0x14(r30) /* 80033910 0002F570 EC 83 10 28 */ fsubs f4, f3, f2 /* 80033914 0002F574 EC 60 08 28 */ fsubs f3, f0, f1 /* 80033918 0002F578 48 20 F1 25 */ bl func_80242A3C /* 8003391C 0002F57C C0 5E 00 C4 */ lfs f2, 0xc4(r30) /* 80033920 0002F580 7F E3 FB 78 */ mr r3, r31 /* 80033924 0002F584 C0 7E 00 CC */ lfs f3, 0xcc(r30) /* 80033928 0002F588 38 80 00 01 */ li r4, 1 /* 8003392C 0002F58C C0 3E 00 C0 */ lfs f1, 0xc0(r30) /* 80033930 0002F590 38 A0 00 00 */ li r5, 0 /* 80033934 0002F594 C0 1E 00 C8 */ lfs f0, 0xc8(r30) /* 80033938 0002F598 EC 83 10 28 */ fsubs f4, f3, f2 /* 8003393C 0002F59C 38 C0 00 01 */ li r6, 1 /* 80033940 0002F5A0 EC 60 08 28 */ fsubs f3, f0, f1 /* 80033944 0002F5A4 48 20 F0 F9 */ bl func_80242A3C /* 80033948 0002F5A8 48 00 02 04 */ b lbl_80033B4C lbl_8003394C: /* 8003394C 0002F5AC 38 80 00 02 */ li r4, 2 /* 80033950 0002F5B0 48 20 F0 B1 */ bl func_80242A00 /* 80033954 0002F5B4 2C 03 00 00 */ cmpwi r3, 0 /* 80033958 0002F5B8 41 82 01 F4 */ beq lbl_80033B4C /* 8003395C 0002F5BC 7F C3 F3 78 */ mr r3, r30 /* 80033960 0002F5C0 48 00 20 11 */ bl func_80035970 /* 80033964 0002F5C4 90 7F 00 24 */ stw r3, 0x24(r31) /* 80033968 0002F5C8 3B A0 00 00 */ li r29, 0 /* 8003396C 0002F5CC 38 7E 00 B4 */ addi r3, r30, 0xb4 /* 80033970 0002F5D0 9B BF 00 39 */ stb r29, 0x39(r31) /* 80033974 0002F5D4 48 00 1F FD */ bl func_80035970 /* 80033978 0002F5D8 90 7F 00 64 */ stw r3, 0x64(r31) /* 8003397C 0002F5DC 7F E3 FB 78 */ mr r3, r31 /* 80033980 0002F5E0 38 9E 01 A8 */ addi r4, r30, 0x1a8 /* 80033984 0002F5E4 38 BE 01 B0 */ addi r5, r30, 0x1b0 /* 80033988 0002F5E8 9B BF 00 79 */ stb r29, 0x79(r31) /* 8003398C 0002F5EC 48 20 F3 45 */ bl func_80242CD0 /* 80033990 0002F5F0 48 00 01 BC */ b lbl_80033B4C lbl_80033994: /* 80033994 0002F5F4 80 1E 01 E0 */ lwz r0, 0x1e0(r30) /* 80033998 0002F5F8 2C 00 00 00 */ cmpwi r0, 0 /* 8003399C 0002F5FC 41 82 01 B0 */ beq lbl_80033B4C /* 800339A0 0002F600 38 80 00 03 */ li r4, 3 /* 800339A4 0002F604 48 20 F0 5D */ bl func_80242A00 /* 800339A8 0002F608 7F C3 F3 78 */ mr r3, r30 /* 800339AC 0002F60C 48 00 1F C5 */ bl func_80035970 /* 800339B0 0002F610 90 7F 00 24 */ stw r3, 0x24(r31) /* 800339B4 0002F614 3B A0 00 00 */ li r29, 0 /* 800339B8 0002F618 38 7E 00 B4 */ addi r3, r30, 0xb4 /* 800339BC 0002F61C 9B BF 00 39 */ stb r29, 0x39(r31) /* 800339C0 0002F620 48 00 1F B1 */ bl func_80035970 /* 800339C4 0002F624 90 7F 00 64 */ stw r3, 0x64(r31) /* 800339C8 0002F628 9B BF 00 79 */ stb r29, 0x79(r31) /* 800339CC 0002F62C 80 1E 01 E0 */ lwz r0, 0x1e0(r30) /* 800339D0 0002F630 90 1F 00 A8 */ stw r0, 0xa8(r31) /* 800339D4 0002F634 88 1E 01 DC */ lbz r0, 0x1dc(r30) /* 800339D8 0002F638 98 1F 00 C4 */ stb r0, 0xc4(r31) /* 800339DC 0002F63C 88 1E 01 DD */ lbz r0, 0x1dd(r30) /* 800339E0 0002F640 98 1F 00 C5 */ stb r0, 0xc5(r31) /* 800339E4 0002F644 88 1E 01 DE */ lbz r0, 0x1de(r30) /* 800339E8 0002F648 98 1F 00 C6 */ stb r0, 0xc6(r31) /* 800339EC 0002F64C 88 1E 01 DF */ lbz r0, 0x1df(r30) /* 800339F0 0002F650 98 1F 00 C7 */ stb r0, 0xc7(r31) /* 800339F4 0002F654 C0 1E 01 E8 */ lfs f0, 0x1e8(r30) /* 800339F8 0002F658 D0 1F 00 AC */ stfs f0, 0xac(r31) /* 800339FC 0002F65C C0 1E 01 EC */ lfs f0, 0x1ec(r30) /* 80033A00 0002F660 D0 1F 00 B0 */ stfs f0, 0xb0(r31) /* 80033A04 0002F664 C0 1E 01 F0 */ lfs f0, 0x1f0(r30) /* 80033A08 0002F668 D0 1F 00 B4 */ stfs f0, 0xb4(r31) /* 80033A0C 0002F66C C0 1E 01 F4 */ lfs f0, 0x1f4(r30) /* 80033A10 0002F670 D0 1F 00 B8 */ stfs f0, 0xb8(r31) /* 80033A14 0002F674 C0 1E 01 F8 */ lfs f0, 0x1f8(r30) /* 80033A18 0002F678 D0 1F 00 BC */ stfs f0, 0xbc(r31) /* 80033A1C 0002F67C 48 00 01 30 */ b lbl_80033B4C lbl_80033A20: /* 80033A20 0002F680 38 80 00 04 */ li r4, 4 /* 80033A24 0002F684 48 20 EF DD */ bl func_80242A00 /* 80033A28 0002F688 80 1E 01 E4 */ lwz r0, 0x1e4(r30) /* 80033A2C 0002F68C 2C 00 00 01 */ cmpwi r0, 1 /* 80033A30 0002F690 41 82 00 20 */ beq lbl_80033A50 /* 80033A34 0002F694 40 80 00 3C */ bge lbl_80033A70 /* 80033A38 0002F698 2C 00 00 00 */ cmpwi r0, 0 /* 80033A3C 0002F69C 40 80 00 08 */ bge lbl_80033A44 /* 80033A40 0002F6A0 48 00 00 30 */ b lbl_80033A70 lbl_80033A44: /* 80033A44 0002F6A4 38 00 00 00 */ li r0, 0 /* 80033A48 0002F6A8 90 1F 00 C8 */ stw r0, 0xc8(r31) /* 80033A4C 0002F6AC 48 00 00 24 */ b lbl_80033A70 lbl_80033A50: /* 80033A50 0002F6B0 C0 62 81 DC */ lfs f3, lbl_806407DC-_SDA2_BASE_(r2) /* 80033A54 0002F6B4 7F E3 FB 78 */ mr r3, r31 /* 80033A58 0002F6B8 C0 22 81 F0 */ lfs f1, lbl_806407F0-_SDA2_BASE_(r2) /* 80033A5C 0002F6BC 38 80 00 0C */ li r4, 0xc /* 80033A60 0002F6C0 FC A0 18 90 */ fmr f5, f3 /* 80033A64 0002F6C4 C0 42 81 F4 */ lfs f2, lbl_806407F4-_SDA2_BASE_(r2) /* 80033A68 0002F6C8 C0 82 81 F8 */ lfs f4, lbl_806407F8-_SDA2_BASE_(r2) /* 80033A6C 0002F6CC 48 20 FA CD */ bl func_80243538 lbl_80033A70: /* 80033A70 0002F6D0 7F C3 F3 78 */ mr r3, r30 /* 80033A74 0002F6D4 48 00 1E FD */ bl func_80035970 /* 80033A78 0002F6D8 90 7F 00 24 */ stw r3, 0x24(r31) /* 80033A7C 0002F6DC 3B A0 00 00 */ li r29, 0 /* 80033A80 0002F6E0 38 7E 00 B4 */ addi r3, r30, 0xb4 /* 80033A84 0002F6E4 9B BF 00 39 */ stb r29, 0x39(r31) /* 80033A88 0002F6E8 48 00 1E E9 */ bl func_80035970 /* 80033A8C 0002F6EC 90 7F 00 64 */ stw r3, 0x64(r31) /* 80033A90 0002F6F0 9B BF 00 79 */ stb r29, 0x79(r31) /* 80033A94 0002F6F4 88 1E 01 DC */ lbz r0, 0x1dc(r30) /* 80033A98 0002F6F8 98 1F 00 C4 */ stb r0, 0xc4(r31) /* 80033A9C 0002F6FC 88 1E 01 DD */ lbz r0, 0x1dd(r30) /* 80033AA0 0002F700 98 1F 00 C5 */ stb r0, 0xc5(r31) /* 80033AA4 0002F704 88 1E 01 DE */ lbz r0, 0x1de(r30) /* 80033AA8 0002F708 98 1F 00 C6 */ stb r0, 0xc6(r31) /* 80033AAC 0002F70C 88 1E 01 DF */ lbz r0, 0x1df(r30) /* 80033AB0 0002F710 98 1F 00 C7 */ stb r0, 0xc7(r31) /* 80033AB4 0002F714 C0 1E 01 E8 */ lfs f0, 0x1e8(r30) /* 80033AB8 0002F718 D0 1F 00 AC */ stfs f0, 0xac(r31) /* 80033ABC 0002F71C C0 1E 01 EC */ lfs f0, 0x1ec(r30) /* 80033AC0 0002F720 D0 1F 00 B0 */ stfs f0, 0xb0(r31) /* 80033AC4 0002F724 C0 1E 01 F0 */ lfs f0, 0x1f0(r30) /* 80033AC8 0002F728 D0 1F 00 B4 */ stfs f0, 0xb4(r31) /* 80033ACC 0002F72C C0 1E 01 F4 */ lfs f0, 0x1f4(r30) /* 80033AD0 0002F730 D0 1F 00 B8 */ stfs f0, 0xb8(r31) /* 80033AD4 0002F734 C0 1E 01 F8 */ lfs f0, 0x1f8(r30) /* 80033AD8 0002F738 D0 1F 00 BC */ stfs f0, 0xbc(r31) /* 80033ADC 0002F73C 48 00 00 70 */ b lbl_80033B4C lbl_80033AE0: /* 80033AE0 0002F740 38 80 00 05 */ li r4, 5 /* 80033AE4 0002F744 48 20 EF 1D */ bl func_80242A00 /* 80033AE8 0002F748 7F C3 F3 78 */ mr r3, r30 /* 80033AEC 0002F74C 48 00 1E 85 */ bl func_80035970 /* 80033AF0 0002F750 90 7F 00 24 */ stw r3, 0x24(r31) /* 80033AF4 0002F754 3B A0 00 00 */ li r29, 0 /* 80033AF8 0002F758 38 7E 00 B4 */ addi r3, r30, 0xb4 /* 80033AFC 0002F75C 9B BF 00 39 */ stb r29, 0x39(r31) /* 80033B00 0002F760 48 00 1E 71 */ bl func_80035970 /* 80033B04 0002F764 90 7F 00 64 */ stw r3, 0x64(r31) /* 80033B08 0002F768 9B BF 00 79 */ stb r29, 0x79(r31) /* 80033B0C 0002F76C 88 1E 01 DC */ lbz r0, 0x1dc(r30) /* 80033B10 0002F770 98 1F 00 C4 */ stb r0, 0xc4(r31) /* 80033B14 0002F774 88 1E 01 DD */ lbz r0, 0x1dd(r30) /* 80033B18 0002F778 98 1F 00 C5 */ stb r0, 0xc5(r31) /* 80033B1C 0002F77C 88 1E 01 DE */ lbz r0, 0x1de(r30) /* 80033B20 0002F780 98 1F 00 C6 */ stb r0, 0xc6(r31) /* 80033B24 0002F784 88 1E 01 DF */ lbz r0, 0x1df(r30) /* 80033B28 0002F788 98 1F 00 C7 */ stb r0, 0xc7(r31) /* 80033B2C 0002F78C C0 1E 01 E8 */ lfs f0, 0x1e8(r30) /* 80033B30 0002F790 D0 1F 00 AC */ stfs f0, 0xac(r31) /* 80033B34 0002F794 C0 1E 01 EC */ lfs f0, 0x1ec(r30) /* 80033B38 0002F798 D0 1F 00 B0 */ stfs f0, 0xb0(r31) /* 80033B3C 0002F79C C0 1E 01 F0 */ lfs f0, 0x1f0(r30) /* 80033B40 0002F7A0 D0 1F 00 B4 */ stfs f0, 0xb4(r31) /* 80033B44 0002F7A4 C0 1E 01 FC */ lfs f0, 0x1fc(r30) /* 80033B48 0002F7A8 D0 1F 00 C0 */ stfs f0, 0xc0(r31) lbl_80033B4C: /* 80033B4C 0002F7AC 38 00 00 00 */ li r0, 0 /* 80033B50 0002F7B0 98 1E 01 A4 */ stb r0, 0x1a4(r30) lbl_80033B54: /* 80033B54 0002F7B4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80033B58 0002F7B8 80 01 00 54 */ lwz r0, 0x54(r1) /* 80033B5C 0002F7BC CB E1 00 40 */ lfd f31, 0x40(r1) /* 80033B60 0002F7C0 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80033B64 0002F7C4 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80033B68 0002F7C8 83 A1 00 34 */ lwz r29, 0x34(r1) /* 80033B6C 0002F7CC 83 81 00 30 */ lwz r28, 0x30(r1) /* 80033B70 0002F7D0 7C 08 03 A6 */ mtlr r0 /* 80033B74 0002F7D4 38 21 00 50 */ addi r1, r1, 0x50 /* 80033B78 0002F7D8 4E 80 00 20 */ blr .global func_80033B7C func_80033B7C: /* 80033B7C 0002F7DC 28 04 00 02 */ cmplwi r4, 2 /* 80033B80 0002F7E0 41 80 00 0C */ blt lbl_80033B8C /* 80033B84 0002F7E4 38 60 00 00 */ li r3, 0 /* 80033B88 0002F7E8 4E 80 00 20 */ blr lbl_80033B8C: /* 80033B8C 0002F7EC 1C 04 00 B4 */ mulli r0, r4, 0xb4 /* 80033B90 0002F7F0 7C 63 02 14 */ add r3, r3, r0 /* 80033B94 0002F7F4 4E 80 00 20 */ blr .global func_80033B98 func_80033B98: /* 80033B98 0002F7F8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80033B9C 0002F7FC 7C 08 02 A6 */ mflr r0 /* 80033BA0 0002F800 90 01 00 24 */ stw r0, 0x24(r1) /* 80033BA4 0002F804 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80033BA8 0002F808 3B E0 00 00 */ li r31, 0 /* 80033BAC 0002F80C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80033BB0 0002F810 7C 9E 23 78 */ mr r30, r4 /* 80033BB4 0002F814 93 A1 00 14 */ stw r29, 0x14(r1) /* 80033BB8 0002F818 7C 7D 1B 78 */ mr r29, r3 lbl_80033BBC: /* 80033BBC 0002F81C 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 80033BC0 0002F820 1C 00 00 B4 */ mulli r0, r0, 0xb4 /* 80033BC4 0002F824 7C 7D 02 14 */ add r3, r29, r0 /* 80033BC8 0002F828 48 00 18 2D */ bl func_800353F4 /* 80033BCC 0002F82C 7C 1E 18 40 */ cmplw r30, r3 /* 80033BD0 0002F830 40 82 00 0C */ bne lbl_80033BDC /* 80033BD4 0002F834 7F E3 FB 78 */ mr r3, r31 /* 80033BD8 0002F838 48 00 00 18 */ b lbl_80033BF0 lbl_80033BDC: /* 80033BDC 0002F83C 3B FF 00 01 */ addi r31, r31, 1 /* 80033BE0 0002F840 28 1F 00 02 */ cmplwi r31, 2 /* 80033BE4 0002F844 41 80 FF D8 */ blt lbl_80033BBC /* 80033BE8 0002F848 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 80033BEC 0002F84C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l lbl_80033BF0: /* 80033BF0 0002F850 80 01 00 24 */ lwz r0, 0x24(r1) /* 80033BF4 0002F854 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80033BF8 0002F858 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80033BFC 0002F85C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80033C00 0002F860 7C 08 03 A6 */ mtlr r0 /* 80033C04 0002F864 38 21 00 20 */ addi r1, r1, 0x20 /* 80033C08 0002F868 4E 80 00 20 */ blr .global func_80033C0C func_80033C0C: /* 80033C0C 0002F86C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80033C10 0002F870 7C 08 02 A6 */ mflr r0 /* 80033C14 0002F874 38 83 00 C0 */ addi r4, r3, 0xc0 /* 80033C18 0002F878 90 01 00 24 */ stw r0, 0x24(r1) /* 80033C1C 0002F87C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80033C20 0002F880 7C 7F 1B 78 */ mr r31, r3 /* 80033C24 0002F884 80 A3 00 0C */ lwz r5, 0xc(r3) /* 80033C28 0002F888 80 03 00 10 */ lwz r0, 0x10(r3) /* 80033C2C 0002F88C 90 A1 00 08 */ stw r5, 8(r1) /* 80033C30 0002F890 90 01 00 0C */ stw r0, 0xc(r1) /* 80033C34 0002F894 80 A3 00 14 */ lwz r5, 0x14(r3) /* 80033C38 0002F898 80 03 00 18 */ lwz r0, 0x18(r3) /* 80033C3C 0002F89C 90 A1 00 10 */ stw r5, 0x10(r1) /* 80033C40 0002F8A0 90 01 00 14 */ stw r0, 0x14(r1) /* 80033C44 0002F8A4 48 00 18 95 */ bl func_800354D8 /* 80033C48 0002F8A8 38 7F 00 B4 */ addi r3, r31, 0xb4 /* 80033C4C 0002F8AC 38 81 00 08 */ addi r4, r1, 8 /* 80033C50 0002F8B0 48 00 18 89 */ bl func_800354D8 /* 80033C54 0002F8B4 48 00 0C C5 */ bl func_80034918 /* 80033C58 0002F8B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80033C5C 0002F8BC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80033C60 0002F8C0 7C 08 03 A6 */ mtlr r0 /* 80033C64 0002F8C4 38 21 00 20 */ addi r1, r1, 0x20 /* 80033C68 0002F8C8 4E 80 00 20 */ blr .global func_80033C6C func_80033C6C: /* 80033C6C 0002F8CC 94 21 FF 00 */ stwu r1, -0x100(r1) /* 80033C70 0002F8D0 7C 08 02 A6 */ mflr r0 /* 80033C74 0002F8D4 90 01 01 04 */ stw r0, 0x104(r1) /* 80033C78 0002F8D8 DB E1 00 F0 */ stfd f31, 0xf0(r1) /* 80033C7C 0002F8DC F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 /* 80033C80 0002F8E0 DB C1 00 E0 */ stfd f30, 0xe0(r1) /* 80033C84 0002F8E4 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 /* 80033C88 0002F8E8 39 61 00 E0 */ addi r11, r1, 0xe0 /* 80033C8C 0002F8EC 48 19 34 91 */ bl _savegpr_24 /* 80033C90 0002F8F0 7C 7F 1B 78 */ mr r31, r3 /* 80033C94 0002F8F4 38 61 00 08 */ addi r3, r1, 8 /* 80033C98 0002F8F8 48 00 16 E9 */ bl func_80035380 /* 80033C9C 0002F8FC 88 1F 00 00 */ lbz r0, 0(r31) /* 80033CA0 0002F900 98 01 00 08 */ stb r0, 8(r1) /* 80033CA4 0002F904 88 1F 00 01 */ lbz r0, 1(r31) /* 80033CA8 0002F908 98 01 00 09 */ stb r0, 9(r1) /* 80033CAC 0002F90C 88 1F 00 02 */ lbz r0, 2(r31) /* 80033CB0 0002F910 98 01 00 0A */ stb r0, 0xa(r1) /* 80033CB4 0002F914 80 1F 00 04 */ lwz r0, 4(r31) /* 80033CB8 0002F918 90 01 00 0C */ stw r0, 0xc(r1) /* 80033CBC 0002F91C 80 1F 00 08 */ lwz r0, 8(r31) /* 80033CC0 0002F920 90 01 00 10 */ stw r0, 0x10(r1) /* 80033CC4 0002F924 80 7F 00 0C */ lwz r3, 0xc(r31) /* 80033CC8 0002F928 80 1F 00 10 */ lwz r0, 0x10(r31) /* 80033CCC 0002F92C 90 61 00 14 */ stw r3, 0x14(r1) /* 80033CD0 0002F930 90 01 00 18 */ stw r0, 0x18(r1) /* 80033CD4 0002F934 80 7F 00 14 */ lwz r3, 0x14(r31) /* 80033CD8 0002F938 80 1F 00 18 */ lwz r0, 0x18(r31) /* 80033CDC 0002F93C 90 61 00 1C */ stw r3, 0x1c(r1) /* 80033CE0 0002F940 90 01 00 20 */ stw r0, 0x20(r1) /* 80033CE4 0002F944 80 1F 00 1C */ lwz r0, 0x1c(r31) /* 80033CE8 0002F948 90 01 00 24 */ stw r0, 0x24(r1) /* 80033CEC 0002F94C C0 1F 00 20 */ lfs f0, 0x20(r31) /* 80033CF0 0002F950 D0 01 00 28 */ stfs f0, 0x28(r1) /* 80033CF4 0002F954 C0 1F 00 24 */ lfs f0, 0x24(r31) /* 80033CF8 0002F958 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 80033CFC 0002F95C 80 1F 00 28 */ lwz r0, 0x28(r31) /* 80033D00 0002F960 90 01 00 30 */ stw r0, 0x30(r1) /* 80033D04 0002F964 C0 1F 00 2C */ lfs f0, 0x2c(r31) /* 80033D08 0002F968 D0 01 00 34 */ stfs f0, 0x34(r1) /* 80033D0C 0002F96C C0 1F 00 30 */ lfs f0, 0x30(r31) /* 80033D10 0002F970 D0 01 00 38 */ stfs f0, 0x38(r1) /* 80033D14 0002F974 80 1F 00 34 */ lwz r0, 0x34(r31) /* 80033D18 0002F978 90 01 00 3C */ stw r0, 0x3c(r1) /* 80033D1C 0002F97C 80 1F 00 38 */ lwz r0, 0x38(r31) /* 80033D20 0002F980 90 01 00 40 */ stw r0, 0x40(r1) /* 80033D24 0002F984 80 1F 00 40 */ lwz r0, 0x40(r31) /* 80033D28 0002F988 90 01 00 48 */ stw r0, 0x48(r1) /* 80033D2C 0002F98C C0 1F 00 44 */ lfs f0, 0x44(r31) /* 80033D30 0002F990 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 80033D34 0002F994 C0 1F 00 48 */ lfs f0, 0x48(r31) /* 80033D38 0002F998 D0 01 00 50 */ stfs f0, 0x50(r1) /* 80033D3C 0002F99C 80 1F 00 4C */ lwz r0, 0x4c(r31) /* 80033D40 0002F9A0 90 01 00 54 */ stw r0, 0x54(r1) /* 80033D44 0002F9A4 C0 1F 00 50 */ lfs f0, 0x50(r31) /* 80033D48 0002F9A8 D0 01 00 58 */ stfs f0, 0x58(r1) /* 80033D4C 0002F9AC C0 1F 00 54 */ lfs f0, 0x54(r31) /* 80033D50 0002F9B0 D0 01 00 5C */ stfs f0, 0x5c(r1) /* 80033D54 0002F9B4 80 1F 00 58 */ lwz r0, 0x58(r31) /* 80033D58 0002F9B8 90 01 00 60 */ stw r0, 0x60(r1) /* 80033D5C 0002F9BC 80 1F 00 5C */ lwz r0, 0x5c(r31) /* 80033D60 0002F9C0 90 01 00 64 */ stw r0, 0x64(r1) /* 80033D64 0002F9C4 80 1F 00 64 */ lwz r0, 0x64(r31) /* 80033D68 0002F9C8 90 01 00 6C */ stw r0, 0x6c(r1) /* 80033D6C 0002F9CC C0 1F 00 68 */ lfs f0, 0x68(r31) /* 80033D70 0002F9D0 D0 01 00 70 */ stfs f0, 0x70(r1) /* 80033D74 0002F9D4 C0 1F 00 6C */ lfs f0, 0x6c(r31) /* 80033D78 0002F9D8 D0 01 00 74 */ stfs f0, 0x74(r1) /* 80033D7C 0002F9DC 80 1F 00 70 */ lwz r0, 0x70(r31) /* 80033D80 0002F9E0 90 01 00 78 */ stw r0, 0x78(r1) /* 80033D84 0002F9E4 C0 1F 00 74 */ lfs f0, 0x74(r31) /* 80033D88 0002F9E8 D0 01 00 7C */ stfs f0, 0x7c(r1) /* 80033D8C 0002F9EC C0 1F 00 78 */ lfs f0, 0x78(r31) /* 80033D90 0002F9F0 D0 01 00 80 */ stfs f0, 0x80(r1) /* 80033D94 0002F9F4 80 1F 00 7C */ lwz r0, 0x7c(r31) /* 80033D98 0002F9F8 90 01 00 84 */ stw r0, 0x84(r1) /* 80033D9C 0002F9FC 80 1F 00 80 */ lwz r0, 0x80(r31) /* 80033DA0 0002FA00 90 01 00 88 */ stw r0, 0x88(r1) /* 80033DA4 0002FA04 80 1F 00 88 */ lwz r0, 0x88(r31) /* 80033DA8 0002FA08 90 01 00 90 */ stw r0, 0x90(r1) /* 80033DAC 0002FA0C C0 1F 00 8C */ lfs f0, 0x8c(r31) /* 80033DB0 0002FA10 D0 01 00 94 */ stfs f0, 0x94(r1) /* 80033DB4 0002FA14 C0 1F 00 90 */ lfs f0, 0x90(r31) /* 80033DB8 0002FA18 D0 01 00 98 */ stfs f0, 0x98(r1) /* 80033DBC 0002FA1C 80 1F 00 94 */ lwz r0, 0x94(r31) /* 80033DC0 0002FA20 90 01 00 9C */ stw r0, 0x9c(r1) /* 80033DC4 0002FA24 C0 1F 00 98 */ lfs f0, 0x98(r31) /* 80033DC8 0002FA28 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 80033DCC 0002FA2C C0 1F 00 9C */ lfs f0, 0x9c(r31) /* 80033DD0 0002FA30 D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 80033DD4 0002FA34 80 1F 00 A0 */ lwz r0, 0xa0(r31) /* 80033DD8 0002FA38 90 01 00 A8 */ stw r0, 0xa8(r1) /* 80033DDC 0002FA3C 80 1F 00 A4 */ lwz r0, 0xa4(r31) /* 80033DE0 0002FA40 90 01 00 AC */ stw r0, 0xac(r1) /* 80033DE4 0002FA44 80 1F 00 AC */ lwz r0, 0xac(r31) /* 80033DE8 0002FA48 90 01 00 B4 */ stw r0, 0xb4(r1) /* 80033DEC 0002FA4C 80 1F 00 B0 */ lwz r0, 0xb0(r31) /* 80033DF0 0002FA50 90 01 00 B8 */ stw r0, 0xb8(r1) /* 80033DF4 0002FA54 89 5F 00 B4 */ lbz r10, 0xb4(r31) /* 80033DF8 0002FA58 89 3F 00 B5 */ lbz r9, 0xb5(r31) /* 80033DFC 0002FA5C 89 1F 00 B6 */ lbz r8, 0xb6(r31) /* 80033E00 0002FA60 80 FF 00 B8 */ lwz r7, 0xb8(r31) /* 80033E04 0002FA64 80 DF 00 BC */ lwz r6, 0xbc(r31) /* 80033E08 0002FA68 80 BF 00 C0 */ lwz r5, 0xc0(r31) /* 80033E0C 0002FA6C 80 9F 00 C4 */ lwz r4, 0xc4(r31) /* 80033E10 0002FA70 80 7F 00 C8 */ lwz r3, 0xc8(r31) /* 80033E14 0002FA74 80 1F 00 CC */ lwz r0, 0xcc(r31) /* 80033E18 0002FA78 99 5F 00 00 */ stb r10, 0(r31) /* 80033E1C 0002FA7C 99 3F 00 01 */ stb r9, 1(r31) /* 80033E20 0002FA80 99 1F 00 02 */ stb r8, 2(r31) /* 80033E24 0002FA84 90 FF 00 04 */ stw r7, 4(r31) /* 80033E28 0002FA88 90 DF 00 08 */ stw r6, 8(r31) /* 80033E2C 0002FA8C 90 BF 00 0C */ stw r5, 0xc(r31) /* 80033E30 0002FA90 90 9F 00 10 */ stw r4, 0x10(r31) /* 80033E34 0002FA94 90 7F 00 14 */ stw r3, 0x14(r31) /* 80033E38 0002FA98 90 1F 00 18 */ stw r0, 0x18(r31) /* 80033E3C 0002FA9C 83 1F 00 D0 */ lwz r24, 0xd0(r31) /* 80033E40 0002FAA0 C3 DF 00 D4 */ lfs f30, 0xd4(r31) /* 80033E44 0002FAA4 C3 FF 00 D8 */ lfs f31, 0xd8(r31) /* 80033E48 0002FAA8 83 3F 00 DC */ lwz r25, 0xdc(r31) /* 80033E4C 0002FAAC C1 BF 00 E0 */ lfs f13, 0xe0(r31) /* 80033E50 0002FAB0 C1 9F 00 E4 */ lfs f12, 0xe4(r31) /* 80033E54 0002FAB4 83 5F 00 E8 */ lwz r26, 0xe8(r31) /* 80033E58 0002FAB8 83 7F 00 EC */ lwz r27, 0xec(r31) /* 80033E5C 0002FABC 83 9F 00 F4 */ lwz r28, 0xf4(r31) /* 80033E60 0002FAC0 C1 7F 00 F8 */ lfs f11, 0xf8(r31) /* 80033E64 0002FAC4 C1 5F 00 FC */ lfs f10, 0xfc(r31) /* 80033E68 0002FAC8 83 BF 01 00 */ lwz r29, 0x100(r31) /* 80033E6C 0002FACC C1 3F 01 04 */ lfs f9, 0x104(r31) /* 80033E70 0002FAD0 C1 1F 01 08 */ lfs f8, 0x108(r31) /* 80033E74 0002FAD4 83 DF 01 0C */ lwz r30, 0x10c(r31) /* 80033E78 0002FAD8 81 9F 01 10 */ lwz r12, 0x110(r31) /* 80033E7C 0002FADC 81 7F 01 18 */ lwz r11, 0x118(r31) /* 80033E80 0002FAE0 C0 FF 01 1C */ lfs f7, 0x11c(r31) /* 80033E84 0002FAE4 C0 DF 01 20 */ lfs f6, 0x120(r31) /* 80033E88 0002FAE8 81 5F 01 24 */ lwz r10, 0x124(r31) /* 80033E8C 0002FAEC C0 BF 01 28 */ lfs f5, 0x128(r31) /* 80033E90 0002FAF0 C0 9F 01 2C */ lfs f4, 0x12c(r31) /* 80033E94 0002FAF4 81 3F 01 30 */ lwz r9, 0x130(r31) /* 80033E98 0002FAF8 81 1F 01 34 */ lwz r8, 0x134(r31) /* 80033E9C 0002FAFC 80 FF 01 3C */ lwz r7, 0x13c(r31) /* 80033EA0 0002FB00 C0 7F 01 40 */ lfs f3, 0x140(r31) /* 80033EA4 0002FB04 C0 5F 01 44 */ lfs f2, 0x144(r31) /* 80033EA8 0002FB08 80 DF 01 48 */ lwz r6, 0x148(r31) /* 80033EAC 0002FB0C C0 3F 01 4C */ lfs f1, 0x14c(r31) /* 80033EB0 0002FB10 C0 1F 01 50 */ lfs f0, 0x150(r31) /* 80033EB4 0002FB14 80 BF 01 54 */ lwz r5, 0x154(r31) /* 80033EB8 0002FB18 80 9F 01 58 */ lwz r4, 0x158(r31) /* 80033EBC 0002FB1C 80 7F 01 60 */ lwz r3, 0x160(r31) /* 80033EC0 0002FB20 80 1F 01 64 */ lwz r0, 0x164(r31) /* 80033EC4 0002FB24 93 1F 00 1C */ stw r24, 0x1c(r31) /* 80033EC8 0002FB28 D3 DF 00 20 */ stfs f30, 0x20(r31) /* 80033ECC 0002FB2C D3 FF 00 24 */ stfs f31, 0x24(r31) /* 80033ED0 0002FB30 93 3F 00 28 */ stw r25, 0x28(r31) /* 80033ED4 0002FB34 D1 BF 00 2C */ stfs f13, 0x2c(r31) /* 80033ED8 0002FB38 D1 9F 00 30 */ stfs f12, 0x30(r31) /* 80033EDC 0002FB3C 93 5F 00 34 */ stw r26, 0x34(r31) /* 80033EE0 0002FB40 93 7F 00 38 */ stw r27, 0x38(r31) /* 80033EE4 0002FB44 93 9F 00 40 */ stw r28, 0x40(r31) /* 80033EE8 0002FB48 D1 7F 00 44 */ stfs f11, 0x44(r31) /* 80033EEC 0002FB4C D1 5F 00 48 */ stfs f10, 0x48(r31) /* 80033EF0 0002FB50 93 BF 00 4C */ stw r29, 0x4c(r31) /* 80033EF4 0002FB54 D1 3F 00 50 */ stfs f9, 0x50(r31) /* 80033EF8 0002FB58 D1 1F 00 54 */ stfs f8, 0x54(r31) /* 80033EFC 0002FB5C 93 DF 00 58 */ stw r30, 0x58(r31) /* 80033F00 0002FB60 91 9F 00 5C */ stw r12, 0x5c(r31) /* 80033F04 0002FB64 91 7F 00 64 */ stw r11, 0x64(r31) /* 80033F08 0002FB68 D0 FF 00 68 */ stfs f7, 0x68(r31) /* 80033F0C 0002FB6C D0 DF 00 6C */ stfs f6, 0x6c(r31) /* 80033F10 0002FB70 91 5F 00 70 */ stw r10, 0x70(r31) /* 80033F14 0002FB74 D0 BF 00 74 */ stfs f5, 0x74(r31) /* 80033F18 0002FB78 D0 9F 00 78 */ stfs f4, 0x78(r31) /* 80033F1C 0002FB7C 91 3F 00 7C */ stw r9, 0x7c(r31) /* 80033F20 0002FB80 91 1F 00 80 */ stw r8, 0x80(r31) /* 80033F24 0002FB84 90 FF 00 88 */ stw r7, 0x88(r31) /* 80033F28 0002FB88 D0 7F 00 8C */ stfs f3, 0x8c(r31) /* 80033F2C 0002FB8C D0 5F 00 90 */ stfs f2, 0x90(r31) /* 80033F30 0002FB90 90 DF 00 94 */ stw r6, 0x94(r31) /* 80033F34 0002FB94 D0 3F 00 98 */ stfs f1, 0x98(r31) /* 80033F38 0002FB98 D0 1F 00 9C */ stfs f0, 0x9c(r31) /* 80033F3C 0002FB9C 90 BF 00 A0 */ stw r5, 0xa0(r31) /* 80033F40 0002FBA0 90 9F 00 A4 */ stw r4, 0xa4(r31) /* 80033F44 0002FBA4 90 7F 00 AC */ stw r3, 0xac(r31) /* 80033F48 0002FBA8 90 1F 00 B0 */ stw r0, 0xb0(r31) /* 80033F4C 0002FBAC 88 01 00 08 */ lbz r0, 8(r1) /* 80033F50 0002FBB0 98 1F 00 B4 */ stb r0, 0xb4(r31) /* 80033F54 0002FBB4 88 01 00 09 */ lbz r0, 9(r1) /* 80033F58 0002FBB8 98 1F 00 B5 */ stb r0, 0xb5(r31) /* 80033F5C 0002FBBC 88 01 00 0A */ lbz r0, 0xa(r1) /* 80033F60 0002FBC0 98 1F 00 B6 */ stb r0, 0xb6(r31) /* 80033F64 0002FBC4 80 01 00 0C */ lwz r0, 0xc(r1) /* 80033F68 0002FBC8 90 1F 00 B8 */ stw r0, 0xb8(r31) /* 80033F6C 0002FBCC 80 01 00 10 */ lwz r0, 0x10(r1) /* 80033F70 0002FBD0 90 1F 00 BC */ stw r0, 0xbc(r31) /* 80033F74 0002FBD4 80 61 00 14 */ lwz r3, 0x14(r1) /* 80033F78 0002FBD8 80 01 00 18 */ lwz r0, 0x18(r1) /* 80033F7C 0002FBDC 90 7F 00 C0 */ stw r3, 0xc0(r31) /* 80033F80 0002FBE0 90 1F 00 C4 */ stw r0, 0xc4(r31) /* 80033F84 0002FBE4 80 61 00 1C */ lwz r3, 0x1c(r1) /* 80033F88 0002FBE8 80 01 00 20 */ lwz r0, 0x20(r1) /* 80033F8C 0002FBEC 90 7F 00 C8 */ stw r3, 0xc8(r31) /* 80033F90 0002FBF0 90 1F 00 CC */ stw r0, 0xcc(r31) /* 80033F94 0002FBF4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80033F98 0002FBF8 90 1F 00 D0 */ stw r0, 0xd0(r31) /* 80033F9C 0002FBFC C0 01 00 28 */ lfs f0, 0x28(r1) /* 80033FA0 0002FC00 D0 1F 00 D4 */ stfs f0, 0xd4(r31) /* 80033FA4 0002FC04 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 80033FA8 0002FC08 D0 1F 00 D8 */ stfs f0, 0xd8(r31) /* 80033FAC 0002FC0C 80 01 00 30 */ lwz r0, 0x30(r1) /* 80033FB0 0002FC10 90 1F 00 DC */ stw r0, 0xdc(r31) /* 80033FB4 0002FC14 C0 01 00 34 */ lfs f0, 0x34(r1) /* 80033FB8 0002FC18 D0 1F 00 E0 */ stfs f0, 0xe0(r31) /* 80033FBC 0002FC1C C0 01 00 38 */ lfs f0, 0x38(r1) /* 80033FC0 0002FC20 D0 1F 00 E4 */ stfs f0, 0xe4(r31) /* 80033FC4 0002FC24 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80033FC8 0002FC28 90 1F 00 E8 */ stw r0, 0xe8(r31) /* 80033FCC 0002FC2C 80 01 00 40 */ lwz r0, 0x40(r1) /* 80033FD0 0002FC30 90 1F 00 EC */ stw r0, 0xec(r31) /* 80033FD4 0002FC34 80 01 00 48 */ lwz r0, 0x48(r1) /* 80033FD8 0002FC38 90 1F 00 F4 */ stw r0, 0xf4(r31) /* 80033FDC 0002FC3C C0 01 00 4C */ lfs f0, 0x4c(r1) /* 80033FE0 0002FC40 D0 1F 00 F8 */ stfs f0, 0xf8(r31) /* 80033FE4 0002FC44 C0 01 00 50 */ lfs f0, 0x50(r1) /* 80033FE8 0002FC48 D0 1F 00 FC */ stfs f0, 0xfc(r31) /* 80033FEC 0002FC4C 80 01 00 54 */ lwz r0, 0x54(r1) /* 80033FF0 0002FC50 90 1F 01 00 */ stw r0, 0x100(r31) /* 80033FF4 0002FC54 C0 01 00 58 */ lfs f0, 0x58(r1) /* 80033FF8 0002FC58 D0 1F 01 04 */ stfs f0, 0x104(r31) /* 80033FFC 0002FC5C C0 01 00 5C */ lfs f0, 0x5c(r1) /* 80034000 0002FC60 D0 1F 01 08 */ stfs f0, 0x108(r31) /* 80034004 0002FC64 80 01 00 60 */ lwz r0, 0x60(r1) /* 80034008 0002FC68 90 1F 01 0C */ stw r0, 0x10c(r31) /* 8003400C 0002FC6C 80 01 00 64 */ lwz r0, 0x64(r1) /* 80034010 0002FC70 90 1F 01 10 */ stw r0, 0x110(r31) /* 80034014 0002FC74 80 01 00 6C */ lwz r0, 0x6c(r1) /* 80034018 0002FC78 90 1F 01 18 */ stw r0, 0x118(r31) /* 8003401C 0002FC7C C0 01 00 70 */ lfs f0, 0x70(r1) /* 80034020 0002FC80 D0 1F 01 1C */ stfs f0, 0x11c(r31) /* 80034024 0002FC84 C0 01 00 74 */ lfs f0, 0x74(r1) /* 80034028 0002FC88 D0 1F 01 20 */ stfs f0, 0x120(r31) /* 8003402C 0002FC8C 80 01 00 78 */ lwz r0, 0x78(r1) /* 80034030 0002FC90 90 1F 01 24 */ stw r0, 0x124(r31) /* 80034034 0002FC94 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 80034038 0002FC98 D0 1F 01 28 */ stfs f0, 0x128(r31) /* 8003403C 0002FC9C C0 01 00 80 */ lfs f0, 0x80(r1) /* 80034040 0002FCA0 D0 1F 01 2C */ stfs f0, 0x12c(r31) /* 80034044 0002FCA4 80 01 00 84 */ lwz r0, 0x84(r1) /* 80034048 0002FCA8 90 1F 01 30 */ stw r0, 0x130(r31) /* 8003404C 0002FCAC 80 01 00 88 */ lwz r0, 0x88(r1) /* 80034050 0002FCB0 90 1F 01 34 */ stw r0, 0x134(r31) /* 80034054 0002FCB4 80 01 00 90 */ lwz r0, 0x90(r1) /* 80034058 0002FCB8 90 1F 01 3C */ stw r0, 0x13c(r31) /* 8003405C 0002FCBC C0 01 00 94 */ lfs f0, 0x94(r1) /* 80034060 0002FCC0 D0 1F 01 40 */ stfs f0, 0x140(r31) /* 80034064 0002FCC4 C0 01 00 98 */ lfs f0, 0x98(r1) /* 80034068 0002FCC8 D0 1F 01 44 */ stfs f0, 0x144(r31) /* 8003406C 0002FCCC 80 01 00 9C */ lwz r0, 0x9c(r1) /* 80034070 0002FCD0 90 1F 01 48 */ stw r0, 0x148(r31) /* 80034074 0002FCD4 C0 01 00 A0 */ lfs f0, 0xa0(r1) /* 80034078 0002FCD8 D0 1F 01 4C */ stfs f0, 0x14c(r31) /* 8003407C 0002FCDC C0 01 00 A4 */ lfs f0, 0xa4(r1) /* 80034080 0002FCE0 D0 1F 01 50 */ stfs f0, 0x150(r31) /* 80034084 0002FCE4 80 01 00 A8 */ lwz r0, 0xa8(r1) /* 80034088 0002FCE8 90 1F 01 54 */ stw r0, 0x154(r31) /* 8003408C 0002FCEC 80 01 00 AC */ lwz r0, 0xac(r1) /* 80034090 0002FCF0 90 1F 01 58 */ stw r0, 0x158(r31) /* 80034094 0002FCF4 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 80034098 0002FCF8 90 1F 01 60 */ stw r0, 0x160(r31) /* 8003409C 0002FCFC 80 01 00 B8 */ lwz r0, 0xb8(r1) /* 800340A0 0002FD00 90 1F 01 64 */ stw r0, 0x164(r31) /* 800340A4 0002FD04 48 00 08 75 */ bl func_80034918 /* 800340A8 0002FD08 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 /* 800340AC 0002FD0C CB E1 00 F0 */ lfd f31, 0xf0(r1) /* 800340B0 0002FD10 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 /* 800340B4 0002FD14 39 61 00 E0 */ addi r11, r1, 0xe0 /* 800340B8 0002FD18 CB C1 00 E0 */ lfd f30, 0xe0(r1) /* 800340BC 0002FD1C 48 19 30 AD */ bl _restgpr_24 /* 800340C0 0002FD20 80 01 01 04 */ lwz r0, 0x104(r1) /* 800340C4 0002FD24 7C 08 03 A6 */ mtlr r0 /* 800340C8 0002FD28 38 21 01 00 */ addi r1, r1, 0x100 /* 800340CC 0002FD2C 4E 80 00 20 */ blr .global func_800340D0 func_800340D0: /* 800340D0 0002FD30 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800340D4 0002FD34 7C 08 02 A6 */ mflr r0 /* 800340D8 0002FD38 3C 80 43 30 */ lis r4, 0x4330 /* 800340DC 0002FD3C C8 A2 82 00 */ lfd f5, lbl_80640800-_SDA2_BASE_(r2) /* 800340E0 0002FD40 90 01 00 24 */ stw r0, 0x24(r1) /* 800340E4 0002FD44 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 800340E8 0002FD48 90 81 00 08 */ stw r4, 8(r1) /* 800340EC 0002FD4C A0 A6 00 04 */ lhz r5, 4(r6) /* 800340F0 0002FD50 A0 06 00 06 */ lhz r0, 6(r6) /* 800340F4 0002FD54 90 A1 00 0C */ stw r5, 0xc(r1) /* 800340F8 0002FD58 C8 01 00 08 */ lfd f0, 8(r1) /* 800340FC 0002FD5C 90 01 00 14 */ stw r0, 0x14(r1) /* 80034100 0002FD60 EC C0 28 28 */ fsubs f6, f0, f5 /* 80034104 0002FD64 90 81 00 10 */ stw r4, 0x10(r1) /* 80034108 0002FD68 C8 01 00 10 */ lfd f0, 0x10(r1) /* 8003410C 0002FD6C EC E1 30 24 */ fdivs f7, f1, f6 /* 80034110 0002FD70 EC 00 28 28 */ fsubs f0, f0, f5 /* 80034114 0002FD74 D0 E3 01 A8 */ stfs f7, 0x1a8(r3) /* 80034118 0002FD78 EC A3 30 24 */ fdivs f5, f3, f6 /* 8003411C 0002FD7C EC C2 00 24 */ fdivs f6, f2, f0 /* 80034120 0002FD80 D0 A3 01 B0 */ stfs f5, 0x1b0(r3) /* 80034124 0002FD84 EC 04 00 24 */ fdivs f0, f4, f0 /* 80034128 0002FD88 D0 C3 01 AC */ stfs f6, 0x1ac(r3) /* 8003412C 0002FD8C FC 07 28 00 */ fcmpu cr0, f7, f5 /* 80034130 0002FD90 D0 03 01 B4 */ stfs f0, 0x1b4(r3) /* 80034134 0002FD94 41 82 00 2C */ beq lbl_80034160 /* 80034138 0002FD98 FC 06 00 00 */ fcmpu cr0, f6, f0 /* 8003413C 0002FD9C 40 82 00 08 */ bne lbl_80034144 /* 80034140 0002FDA0 48 00 00 20 */ b lbl_80034160 lbl_80034144: /* 80034144 0002FDA4 D0 23 01 B8 */ stfs f1, 0x1b8(r3) /* 80034148 0002FDA8 38 80 00 04 */ li r4, 4 /* 8003414C 0002FDAC D0 43 01 BC */ stfs f2, 0x1bc(r3) /* 80034150 0002FDB0 D0 63 01 C0 */ stfs f3, 0x1c0(r3) /* 80034154 0002FDB4 D0 83 01 C4 */ stfs f4, 0x1c4(r3) /* 80034158 0002FDB8 48 00 07 65 */ bl func_800348BC /* 8003415C 0002FDBC 48 00 07 BD */ bl func_80034918 lbl_80034160: /* 80034160 0002FDC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80034164 0002FDC4 7C 08 03 A6 */ mtlr r0 /* 80034168 0002FDC8 38 21 00 20 */ addi r1, r1, 0x20 /* 8003416C 0002FDCC 4E 80 00 20 */ blr .global func_80034170 func_80034170: /* 80034170 0002FDD0 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80034174 0002FDD4 7C 08 02 A6 */ mflr r0 /* 80034178 0002FDD8 90 01 00 54 */ stw r0, 0x54(r1) /* 8003417C 0002FDDC DB E1 00 40 */ stfd f31, 0x40(r1) /* 80034180 0002FDE0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 80034184 0002FDE4 DB C1 00 30 */ stfd f30, 0x30(r1) /* 80034188 0002FDE8 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 8003418C 0002FDEC DB A1 00 20 */ stfd f29, 0x20(r1) /* 80034190 0002FDF0 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 /* 80034194 0002FDF4 3C 80 43 30 */ lis r4, 0x4330 /* 80034198 0002FDF8 C0 42 81 E4 */ lfs f2, lbl_806407E4-_SDA2_BASE_(r2) /* 8003419C 0002FDFC FF A0 08 90 */ fmr f29, f1 /* 800341A0 0002FE00 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800341A4 0002FE04 7C 7F 1B 78 */ mr r31, r3 /* 800341A8 0002FE08 C8 62 82 00 */ lfd f3, lbl_80640800-_SDA2_BASE_(r2) /* 800341AC 0002FE0C FC 01 10 40 */ fcmpo cr0, f1, f2 /* 800341B0 0002FE10 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 800341B4 0002FE14 90 81 00 08 */ stw r4, 8(r1) /* 800341B8 0002FE18 A0 A6 00 04 */ lhz r5, 4(r6) /* 800341BC 0002FE1C A0 06 00 06 */ lhz r0, 6(r6) /* 800341C0 0002FE20 90 A1 00 0C */ stw r5, 0xc(r1) /* 800341C4 0002FE24 C8 01 00 08 */ lfd f0, 8(r1) /* 800341C8 0002FE28 90 01 00 14 */ stw r0, 0x14(r1) /* 800341CC 0002FE2C EF E0 18 28 */ fsubs f31, f0, f3 /* 800341D0 0002FE30 90 81 00 10 */ stw r4, 0x10(r1) /* 800341D4 0002FE34 C8 01 00 10 */ lfd f0, 0x10(r1) /* 800341D8 0002FE38 EF C0 18 28 */ fsubs f30, f0, f3 /* 800341DC 0002FE3C 4C 40 13 82 */ cror 2, 0, 2 /* 800341E0 0002FE40 40 82 00 18 */ bne lbl_800341F8 /* 800341E4 0002FE44 38 80 00 00 */ li r4, 0 /* 800341E8 0002FE48 48 00 06 D5 */ bl func_800348BC /* 800341EC 0002FE4C 7F E3 FB 78 */ mr r3, r31 /* 800341F0 0002FE50 4B FF FA 7D */ bl func_80033C6C /* 800341F4 0002FE54 48 00 00 60 */ b lbl_80034254 lbl_800341F8: /* 800341F8 0002FE58 FC 01 F0 40 */ fcmpo cr0, f1, f30 /* 800341FC 0002FE5C 4C 41 13 82 */ cror 2, 1, 2 /* 80034200 0002FE60 40 82 00 10 */ bne lbl_80034210 /* 80034204 0002FE64 38 80 00 00 */ li r4, 0 /* 80034208 0002FE68 48 00 06 B5 */ bl func_800348BC /* 8003420C 0002FE6C 48 00 00 48 */ b lbl_80034254 lbl_80034210: /* 80034210 0002FE70 C0 03 01 D4 */ lfs f0, 0x1d4(r3) /* 80034214 0002FE74 FC 20 10 90 */ fmr f1, f2 /* 80034218 0002FE78 FC 60 F8 90 */ fmr f3, f31 /* 8003421C 0002FE7C EC 9D 00 2A */ fadds f4, f29, f0 /* 80034220 0002FE80 48 00 12 DD */ bl func_800354FC /* 80034224 0002FE84 C0 1F 01 D4 */ lfs f0, 0x1d4(r31) /* 80034228 0002FE88 FC 60 F8 90 */ fmr f3, f31 /* 8003422C 0002FE8C FC 80 F0 90 */ fmr f4, f30 /* 80034230 0002FE90 C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2) /* 80034234 0002FE94 EC 5D 00 2A */ fadds f2, f29, f0 /* 80034238 0002FE98 38 7F 00 B4 */ addi r3, r31, 0xb4 /* 8003423C 0002FE9C 48 00 12 C1 */ bl func_800354FC /* 80034240 0002FEA0 D3 BF 01 CC */ stfs f29, 0x1cc(r31) /* 80034244 0002FEA4 7F E3 FB 78 */ mr r3, r31 /* 80034248 0002FEA8 38 80 00 02 */ li r4, 2 /* 8003424C 0002FEAC 48 00 06 71 */ bl func_800348BC /* 80034250 0002FEB0 48 00 06 C9 */ bl func_80034918 lbl_80034254: /* 80034254 0002FEB4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80034258 0002FEB8 CB E1 00 40 */ lfd f31, 0x40(r1) /* 8003425C 0002FEBC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 80034260 0002FEC0 CB C1 00 30 */ lfd f30, 0x30(r1) /* 80034264 0002FEC4 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 /* 80034268 0002FEC8 CB A1 00 20 */ lfd f29, 0x20(r1) /* 8003426C 0002FECC 80 01 00 54 */ lwz r0, 0x54(r1) /* 80034270 0002FED0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80034274 0002FED4 7C 08 03 A6 */ mtlr r0 /* 80034278 0002FED8 38 21 00 50 */ addi r1, r1, 0x50 /* 8003427C 0002FEDC 4E 80 00 20 */ blr .global func_80034280 func_80034280: /* 80034280 0002FEE0 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80034284 0002FEE4 7C 08 02 A6 */ mflr r0 /* 80034288 0002FEE8 90 01 00 54 */ stw r0, 0x54(r1) /* 8003428C 0002FEEC DB E1 00 40 */ stfd f31, 0x40(r1) /* 80034290 0002FEF0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 80034294 0002FEF4 DB C1 00 30 */ stfd f30, 0x30(r1) /* 80034298 0002FEF8 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 8003429C 0002FEFC DB A1 00 20 */ stfd f29, 0x20(r1) /* 800342A0 0002FF00 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 /* 800342A4 0002FF04 3C 80 43 30 */ lis r4, 0x4330 /* 800342A8 0002FF08 C0 42 81 E4 */ lfs f2, lbl_806407E4-_SDA2_BASE_(r2) /* 800342AC 0002FF0C FF A0 08 90 */ fmr f29, f1 /* 800342B0 0002FF10 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800342B4 0002FF14 7C 7F 1B 78 */ mr r31, r3 /* 800342B8 0002FF18 C8 62 82 00 */ lfd f3, lbl_80640800-_SDA2_BASE_(r2) /* 800342BC 0002FF1C FC 01 10 40 */ fcmpo cr0, f1, f2 /* 800342C0 0002FF20 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 800342C4 0002FF24 90 81 00 08 */ stw r4, 8(r1) /* 800342C8 0002FF28 A0 A6 00 04 */ lhz r5, 4(r6) /* 800342CC 0002FF2C A0 06 00 06 */ lhz r0, 6(r6) /* 800342D0 0002FF30 90 A1 00 0C */ stw r5, 0xc(r1) /* 800342D4 0002FF34 C8 01 00 08 */ lfd f0, 8(r1) /* 800342D8 0002FF38 90 01 00 14 */ stw r0, 0x14(r1) /* 800342DC 0002FF3C EF E0 18 28 */ fsubs f31, f0, f3 /* 800342E0 0002FF40 90 81 00 10 */ stw r4, 0x10(r1) /* 800342E4 0002FF44 C8 01 00 10 */ lfd f0, 0x10(r1) /* 800342E8 0002FF48 EF C0 18 28 */ fsubs f30, f0, f3 /* 800342EC 0002FF4C 4C 40 13 82 */ cror 2, 0, 2 /* 800342F0 0002FF50 40 82 00 18 */ bne lbl_80034308 /* 800342F4 0002FF54 38 80 00 00 */ li r4, 0 /* 800342F8 0002FF58 48 00 05 C5 */ bl func_800348BC /* 800342FC 0002FF5C 7F E3 FB 78 */ mr r3, r31 /* 80034300 0002FF60 4B FF F9 6D */ bl func_80033C6C /* 80034304 0002FF64 48 00 00 60 */ b lbl_80034364 lbl_80034308: /* 80034308 0002FF68 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 8003430C 0002FF6C 4C 41 13 82 */ cror 2, 1, 2 /* 80034310 0002FF70 40 82 00 10 */ bne lbl_80034320 /* 80034314 0002FF74 38 80 00 00 */ li r4, 0 /* 80034318 0002FF78 48 00 05 A5 */ bl func_800348BC /* 8003431C 0002FF7C 48 00 00 48 */ b lbl_80034364 lbl_80034320: /* 80034320 0002FF80 C0 03 01 D0 */ lfs f0, 0x1d0(r3) /* 80034324 0002FF84 FC 20 10 90 */ fmr f1, f2 /* 80034328 0002FF88 FC 80 F0 90 */ fmr f4, f30 /* 8003432C 0002FF8C EC 7D 00 2A */ fadds f3, f29, f0 /* 80034330 0002FF90 48 00 11 CD */ bl func_800354FC /* 80034334 0002FF94 C0 1F 01 D0 */ lfs f0, 0x1d0(r31) /* 80034338 0002FF98 FC 60 F8 90 */ fmr f3, f31 /* 8003433C 0002FF9C FC 80 F0 90 */ fmr f4, f30 /* 80034340 0002FFA0 C0 42 81 E4 */ lfs f2, lbl_806407E4-_SDA2_BASE_(r2) /* 80034344 0002FFA4 EC 3D 00 2A */ fadds f1, f29, f0 /* 80034348 0002FFA8 38 7F 00 B4 */ addi r3, r31, 0xb4 /* 8003434C 0002FFAC 48 00 11 B1 */ bl func_800354FC /* 80034350 0002FFB0 D3 BF 01 C8 */ stfs f29, 0x1c8(r31) /* 80034354 0002FFB4 7F E3 FB 78 */ mr r3, r31 /* 80034358 0002FFB8 38 80 00 03 */ li r4, 3 /* 8003435C 0002FFBC 48 00 05 61 */ bl func_800348BC /* 80034360 0002FFC0 48 00 05 B9 */ bl func_80034918 lbl_80034364: /* 80034364 0002FFC4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80034368 0002FFC8 CB E1 00 40 */ lfd f31, 0x40(r1) /* 8003436C 0002FFCC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 80034370 0002FFD0 CB C1 00 30 */ lfd f30, 0x30(r1) /* 80034374 0002FFD4 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 /* 80034378 0002FFD8 CB A1 00 20 */ lfd f29, 0x20(r1) /* 8003437C 0002FFDC 80 01 00 54 */ lwz r0, 0x54(r1) /* 80034380 0002FFE0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80034384 0002FFE4 7C 08 03 A6 */ mtlr r0 /* 80034388 0002FFE8 38 21 00 50 */ addi r1, r1, 0x50 /* 8003438C 0002FFEC 4E 80 00 20 */ blr .global func_80034390 func_80034390: /* 80034390 0002FFF0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80034394 0002FFF4 7C 08 02 A6 */ mflr r0 /* 80034398 0002FFF8 90 01 00 34 */ stw r0, 0x34(r1) /* 8003439C 0002FFFC DB E1 00 20 */ stfd f31, 0x20(r1) /* 800343A0 00030000 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 800343A4 00030004 FF E0 28 90 */ fmr f31, f5 /* 800343A8 00030008 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) /* 800343AC 0003000C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800343B0 00030010 7C 9F 23 78 */ mr r31, r4 /* 800343B4 00030014 FC 00 28 00 */ fcmpu cr0, f0, f5 /* 800343B8 00030018 93 C1 00 18 */ stw r30, 0x18(r1) /* 800343BC 0003001C 7C 7E 1B 78 */ mr r30, r3 /* 800343C0 00030020 D0 21 00 08 */ stfs f1, 8(r1) /* 800343C4 00030024 D0 41 00 0C */ stfs f2, 0xc(r1) /* 800343C8 00030028 D0 61 00 10 */ stfs f3, 0x10(r1) /* 800343CC 0003002C D0 81 00 14 */ stfs f4, 0x14(r1) /* 800343D0 00030030 40 82 00 1C */ bne lbl_800343EC /* 800343D4 00030034 FC 20 08 18 */ frsp f1, f1 /* 800343D8 00030038 FC 40 10 18 */ frsp f2, f2 /* 800343DC 0003003C FC 60 18 18 */ frsp f3, f3 /* 800343E0 00030040 FC 80 20 18 */ frsp f4, f4 /* 800343E4 00030044 4B FF FC ED */ bl func_800340D0 /* 800343E8 00030048 48 00 00 8C */ b lbl_80034474 lbl_800343EC: /* 800343EC 0003004C 80 03 01 A0 */ lwz r0, 0x1a0(r3) /* 800343F0 00030050 2C 00 00 04 */ cmpwi r0, 4 /* 800343F4 00030054 40 82 00 80 */ bne lbl_80034474 /* 800343F8 00030058 48 00 05 BD */ bl func_800349B4 /* 800343FC 0003005C FC 20 F8 90 */ fmr f1, f31 /* 80034400 00030060 38 9E 01 B8 */ addi r4, r30, 0x1b8 /* 80034404 00030064 7C 86 23 78 */ mr r6, r4 /* 80034408 00030068 7F E7 FB 78 */ mr r7, r31 /* 8003440C 0003006C 38 7E 02 C4 */ addi r3, r30, 0x2c4 /* 80034410 00030070 38 A1 00 08 */ addi r5, r1, 8 /* 80034414 00030074 48 01 BF 29 */ bl func_8005033C /* 80034418 00030078 FC 20 F8 90 */ fmr f1, f31 /* 8003441C 0003007C 38 9E 01 BC */ addi r4, r30, 0x1bc /* 80034420 00030080 7C 86 23 78 */ mr r6, r4 /* 80034424 00030084 7F E7 FB 78 */ mr r7, r31 /* 80034428 00030088 38 7E 02 E8 */ addi r3, r30, 0x2e8 /* 8003442C 0003008C 38 A1 00 0C */ addi r5, r1, 0xc /* 80034430 00030090 48 01 BF 0D */ bl func_8005033C /* 80034434 00030094 FC 20 F8 90 */ fmr f1, f31 /* 80034438 00030098 38 9E 01 C0 */ addi r4, r30, 0x1c0 /* 8003443C 0003009C 7C 86 23 78 */ mr r6, r4 /* 80034440 000300A0 7F E7 FB 78 */ mr r7, r31 /* 80034444 000300A4 38 7E 03 0C */ addi r3, r30, 0x30c /* 80034448 000300A8 38 A1 00 10 */ addi r5, r1, 0x10 /* 8003444C 000300AC 48 01 BE F1 */ bl func_8005033C /* 80034450 000300B0 FC 20 F8 90 */ fmr f1, f31 /* 80034454 000300B4 38 9E 01 C4 */ addi r4, r30, 0x1c4 /* 80034458 000300B8 7C 86 23 78 */ mr r6, r4 /* 8003445C 000300BC 7F E7 FB 78 */ mr r7, r31 /* 80034460 000300C0 38 7E 03 30 */ addi r3, r30, 0x330 /* 80034464 000300C4 38 A1 00 14 */ addi r5, r1, 0x14 /* 80034468 000300C8 48 01 BE D5 */ bl func_8005033C /* 8003446C 000300CC 38 00 00 04 */ li r0, 4 /* 80034470 000300D0 90 1E 02 00 */ stw r0, 0x200(r30) lbl_80034474: /* 80034474 000300D4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 80034478 000300D8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8003447C 000300DC CB E1 00 20 */ lfd f31, 0x20(r1) /* 80034480 000300E0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80034484 000300E4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80034488 000300E8 7C 08 03 A6 */ mtlr r0 /* 8003448C 000300EC 38 21 00 30 */ addi r1, r1, 0x30 /* 80034490 000300F0 4E 80 00 20 */ blr .global func_80034494 func_80034494: /* 80034494 000300F4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80034498 000300F8 7C 08 02 A6 */ mflr r0 /* 8003449C 000300FC 90 01 00 34 */ stw r0, 0x34(r1) /* 800344A0 00030100 DB E1 00 20 */ stfd f31, 0x20(r1) /* 800344A4 00030104 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 800344A8 00030108 FF E0 10 90 */ fmr f31, f2 /* 800344AC 0003010C C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) /* 800344B0 00030110 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800344B4 00030114 7C 9F 23 78 */ mr r31, r4 /* 800344B8 00030118 FC 00 10 00 */ fcmpu cr0, f0, f2 /* 800344BC 0003011C 93 C1 00 18 */ stw r30, 0x18(r1) /* 800344C0 00030120 7C 7E 1B 78 */ mr r30, r3 /* 800344C4 00030124 D0 21 00 08 */ stfs f1, 8(r1) /* 800344C8 00030128 40 82 00 10 */ bne lbl_800344D8 /* 800344CC 0003012C FC 20 08 18 */ frsp f1, f1 /* 800344D0 00030130 4B FF FC A1 */ bl func_80034170 /* 800344D4 00030134 48 00 00 38 */ b lbl_8003450C lbl_800344D8: /* 800344D8 00030138 80 03 01 A0 */ lwz r0, 0x1a0(r3) /* 800344DC 0003013C 2C 00 00 02 */ cmpwi r0, 2 /* 800344E0 00030140 40 82 00 2C */ bne lbl_8003450C /* 800344E4 00030144 48 00 04 D1 */ bl func_800349B4 /* 800344E8 00030148 FC 20 F8 90 */ fmr f1, f31 /* 800344EC 0003014C 38 9E 01 CC */ addi r4, r30, 0x1cc /* 800344F0 00030150 7C 86 23 78 */ mr r6, r4 /* 800344F4 00030154 7F E7 FB 78 */ mr r7, r31 /* 800344F8 00030158 38 7E 02 C4 */ addi r3, r30, 0x2c4 /* 800344FC 0003015C 38 A1 00 08 */ addi r5, r1, 8 /* 80034500 00030160 48 01 BE 3D */ bl func_8005033C /* 80034504 00030164 38 00 00 02 */ li r0, 2 /* 80034508 00030168 90 1E 02 00 */ stw r0, 0x200(r30) lbl_8003450C: /* 8003450C 0003016C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 80034510 00030170 80 01 00 34 */ lwz r0, 0x34(r1) /* 80034514 00030174 CB E1 00 20 */ lfd f31, 0x20(r1) /* 80034518 00030178 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8003451C 0003017C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80034520 00030180 7C 08 03 A6 */ mtlr r0 /* 80034524 00030184 38 21 00 30 */ addi r1, r1, 0x30 /* 80034528 00030188 4E 80 00 20 */ blr .global func_8003452C func_8003452C: /* 8003452C 0003018C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80034530 00030190 7C 08 02 A6 */ mflr r0 /* 80034534 00030194 90 01 00 34 */ stw r0, 0x34(r1) /* 80034538 00030198 DB E1 00 20 */ stfd f31, 0x20(r1) /* 8003453C 0003019C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 80034540 000301A0 FF E0 10 90 */ fmr f31, f2 /* 80034544 000301A4 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) /* 80034548 000301A8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8003454C 000301AC 7C 9F 23 78 */ mr r31, r4 /* 80034550 000301B0 FC 00 10 00 */ fcmpu cr0, f0, f2 /* 80034554 000301B4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80034558 000301B8 7C 7E 1B 78 */ mr r30, r3 /* 8003455C 000301BC D0 21 00 08 */ stfs f1, 8(r1) /* 80034560 000301C0 40 82 00 10 */ bne lbl_80034570 /* 80034564 000301C4 FC 20 08 18 */ frsp f1, f1 /* 80034568 000301C8 4B FF FD 19 */ bl func_80034280 /* 8003456C 000301CC 48 00 00 38 */ b lbl_800345A4 lbl_80034570: /* 80034570 000301D0 80 03 01 A0 */ lwz r0, 0x1a0(r3) /* 80034574 000301D4 2C 00 00 03 */ cmpwi r0, 3 /* 80034578 000301D8 40 82 00 2C */ bne lbl_800345A4 /* 8003457C 000301DC 48 00 04 39 */ bl func_800349B4 /* 80034580 000301E0 FC 20 F8 90 */ fmr f1, f31 /* 80034584 000301E4 38 9E 01 C8 */ addi r4, r30, 0x1c8 /* 80034588 000301E8 7C 86 23 78 */ mr r6, r4 /* 8003458C 000301EC 7F E7 FB 78 */ mr r7, r31 /* 80034590 000301F0 38 7E 02 C4 */ addi r3, r30, 0x2c4 /* 80034594 000301F4 38 A1 00 08 */ addi r5, r1, 8 /* 80034598 000301F8 48 01 BD A5 */ bl func_8005033C /* 8003459C 000301FC 38 00 00 03 */ li r0, 3 /* 800345A0 00030200 90 1E 02 00 */ stw r0, 0x200(r30) lbl_800345A4: /* 800345A4 00030204 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 800345A8 00030208 80 01 00 34 */ lwz r0, 0x34(r1) /* 800345AC 0003020C CB E1 00 20 */ lfd f31, 0x20(r1) /* 800345B0 00030210 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800345B4 00030214 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800345B8 00030218 7C 08 03 A6 */ mtlr r0 /* 800345BC 0003021C 38 21 00 30 */ addi r1, r1, 0x30 /* 800345C0 00030220 4E 80 00 20 */ blr .global func_800345C4 func_800345C4: /* 800345C4 00030224 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800345C8 00030228 7C 08 02 A6 */ mflr r0 /* 800345CC 0003022C C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) /* 800345D0 00030230 7C A6 2B 78 */ mr r6, r5 /* 800345D4 00030234 90 01 00 14 */ stw r0, 0x14(r1) /* 800345D8 00030238 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 800345DC 0003023C 93 E1 00 0C */ stw r31, 0xc(r1) /* 800345E0 00030240 7C 7F 1B 78 */ mr r31, r3 /* 800345E4 00030244 4C 40 13 82 */ cror 2, 0, 2 /* 800345E8 00030248 40 82 00 0C */ bne lbl_800345F4 /* 800345EC 0003024C D0 03 01 D4 */ stfs f0, 0x1d4(r3) /* 800345F0 00030250 48 00 00 2C */ b lbl_8003461C lbl_800345F4: /* 800345F4 00030254 80 03 01 A0 */ lwz r0, 0x1a0(r3) /* 800345F8 00030258 2C 00 00 02 */ cmpwi r0, 2 /* 800345FC 0003025C 40 82 00 20 */ bne lbl_8003461C /* 80034600 00030260 38 A3 01 D4 */ addi r5, r3, 0x1d4 /* 80034604 00030264 38 E0 00 00 */ li r7, 0 /* 80034608 00030268 39 00 00 00 */ li r8, 0 /* 8003460C 0003026C 38 63 02 64 */ addi r3, r3, 0x264 /* 80034610 00030270 48 01 C8 6D */ bl func_80050E7C /* 80034614 00030274 38 00 00 02 */ li r0, 2 /* 80034618 00030278 90 1F 02 00 */ stw r0, 0x200(r31) lbl_8003461C: /* 8003461C 0003027C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80034620 00030280 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80034624 00030284 7C 08 03 A6 */ mtlr r0 /* 80034628 00030288 38 21 00 10 */ addi r1, r1, 0x10 /* 8003462C 0003028C 4E 80 00 20 */ blr .global func_80034630 func_80034630: /* 80034630 00030290 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80034634 00030294 7C 08 02 A6 */ mflr r0 /* 80034638 00030298 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) /* 8003463C 0003029C 7C A6 2B 78 */ mr r6, r5 /* 80034640 000302A0 90 01 00 14 */ stw r0, 0x14(r1) /* 80034644 000302A4 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80034648 000302A8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8003464C 000302AC 7C 7F 1B 78 */ mr r31, r3 /* 80034650 000302B0 4C 40 13 82 */ cror 2, 0, 2 /* 80034654 000302B4 40 82 00 0C */ bne lbl_80034660 /* 80034658 000302B8 D0 03 01 D0 */ stfs f0, 0x1d0(r3) /* 8003465C 000302BC 48 00 00 2C */ b lbl_80034688 lbl_80034660: /* 80034660 000302C0 80 03 01 A0 */ lwz r0, 0x1a0(r3) /* 80034664 000302C4 2C 00 00 03 */ cmpwi r0, 3 /* 80034668 000302C8 40 82 00 20 */ bne lbl_80034688 /* 8003466C 000302CC 38 A3 01 D0 */ addi r5, r3, 0x1d0 /* 80034670 000302D0 38 E0 00 00 */ li r7, 0 /* 80034674 000302D4 39 00 00 00 */ li r8, 0 /* 80034678 000302D8 38 63 02 04 */ addi r3, r3, 0x204 /* 8003467C 000302DC 48 01 C8 01 */ bl func_80050E7C /* 80034680 000302E0 38 00 00 03 */ li r0, 3 /* 80034684 000302E4 90 1F 02 00 */ stw r0, 0x200(r31) lbl_80034688: /* 80034688 000302E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8003468C 000302EC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80034690 000302F0 7C 08 03 A6 */ mtlr r0 /* 80034694 000302F4 38 21 00 10 */ addi r1, r1, 0x10 /* 80034698 000302F8 4E 80 00 20 */ blr .global func_8003469C func_8003469C: /* 8003469C 000302FC 94 21 FF 90 */ stwu r1, -0x70(r1) /* 800346A0 00030300 7C 08 02 A6 */ mflr r0 /* 800346A4 00030304 90 01 00 74 */ stw r0, 0x74(r1) /* 800346A8 00030308 DB E1 00 60 */ stfd f31, 0x60(r1) /* 800346AC 0003030C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 800346B0 00030310 DB C1 00 50 */ stfd f30, 0x50(r1) /* 800346B4 00030314 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 800346B8 00030318 DB A1 00 40 */ stfd f29, 0x40(r1) /* 800346BC 0003031C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 /* 800346C0 00030320 DB 81 00 30 */ stfd f28, 0x30(r1) /* 800346C4 00030324 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 /* 800346C8 00030328 DB 61 00 20 */ stfd f27, 0x20(r1) /* 800346CC 0003032C F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0 /* 800346D0 00030330 FF 60 08 90 */ fmr f27, f1 /* 800346D4 00030334 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) /* 800346D8 00030338 FF 80 10 90 */ fmr f28, f2 /* 800346DC 0003033C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 800346E0 00030340 FF A0 18 90 */ fmr f29, f3 /* 800346E4 00030344 FF C0 20 90 */ fmr f30, f4 /* 800346E8 00030348 93 C1 00 18 */ stw r30, 0x18(r1) /* 800346EC 0003034C FF E0 28 90 */ fmr f31, f5 /* 800346F0 00030350 FC 00 20 00 */ fcmpu cr0, f0, f4 /* 800346F4 00030354 7C 9E 23 78 */ mr r30, r4 /* 800346F8 00030358 93 A1 00 14 */ stw r29, 0x14(r1) /* 800346FC 0003035C 7C 7D 1B 78 */ mr r29, r3 /* 80034700 00030360 7C BF 2B 78 */ mr r31, r5 /* 80034704 00030364 41 82 00 74 */ beq lbl_80034778 /* 80034708 00030368 FC 00 28 00 */ fcmpu cr0, f0, f5 /* 8003470C 0003036C 40 82 00 08 */ bne lbl_80034714 /* 80034710 00030370 48 00 00 68 */ b lbl_80034778 lbl_80034714: /* 80034714 00030374 80 03 01 A0 */ lwz r0, 0x1a0(r3) /* 80034718 00030378 2C 00 00 02 */ cmpwi r0, 2 /* 8003471C 0003037C 40 82 00 5C */ bne lbl_80034778 /* 80034720 00030380 48 00 02 95 */ bl func_800349B4 /* 80034724 00030384 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80034728 00030388 80 03 00 70 */ lwz r0, 0x70(r3) /* 8003472C 0003038C 2C 00 00 01 */ cmpwi r0, 1 /* 80034730 00030390 40 82 00 14 */ bne lbl_80034744 /* 80034734 00030394 C0 02 82 08 */ lfs f0, lbl_80640808-_SDA2_BASE_(r2) /* 80034738 00030398 FC 00 E8 00 */ fcmpu cr0, f0, f29 /* 8003473C 0003039C 40 82 00 08 */ bne lbl_80034744 /* 80034740 000303A0 C3 A2 81 DC */ lfs f29, lbl_806407DC-_SDA2_BASE_(r2) lbl_80034744: /* 80034744 000303A4 FC 20 D8 90 */ fmr f1, f27 /* 80034748 000303A8 7F C4 F3 78 */ mr r4, r30 /* 8003474C 000303AC FC 40 F0 90 */ fmr f2, f30 /* 80034750 000303B0 7F E6 FB 78 */ mr r6, r31 /* 80034754 000303B4 FC 60 F8 90 */ fmr f3, f31 /* 80034758 000303B8 38 7D 04 5C */ addi r3, r29, 0x45c /* 8003475C 000303BC FC 80 E8 90 */ fmr f4, f29 /* 80034760 000303C0 38 BD 01 CC */ addi r5, r29, 0x1cc /* 80034764 000303C4 FC A0 E0 90 */ fmr f5, f28 /* 80034768 000303C8 38 E0 00 01 */ li r7, 1 /* 8003476C 000303CC 48 01 C9 C9 */ bl func_80051134 /* 80034770 000303D0 38 00 00 02 */ li r0, 2 /* 80034774 000303D4 90 1D 02 00 */ stw r0, 0x200(r29) lbl_80034778: /* 80034778 000303D8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 8003477C 000303DC CB E1 00 60 */ lfd f31, 0x60(r1) /* 80034780 000303E0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 80034784 000303E4 CB C1 00 50 */ lfd f30, 0x50(r1) /* 80034788 000303E8 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 /* 8003478C 000303EC CB A1 00 40 */ lfd f29, 0x40(r1) /* 80034790 000303F0 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 /* 80034794 000303F4 CB 81 00 30 */ lfd f28, 0x30(r1) /* 80034798 000303F8 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0 /* 8003479C 000303FC CB 61 00 20 */ lfd f27, 0x20(r1) /* 800347A0 00030400 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800347A4 00030404 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800347A8 00030408 80 01 00 74 */ lwz r0, 0x74(r1) /* 800347AC 0003040C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800347B0 00030410 7C 08 03 A6 */ mtlr r0 /* 800347B4 00030414 38 21 00 70 */ addi r1, r1, 0x70 /* 800347B8 00030418 4E 80 00 20 */ blr .global func_800347BC func_800347BC: /* 800347BC 0003041C 94 21 FF 90 */ stwu r1, -0x70(r1) /* 800347C0 00030420 7C 08 02 A6 */ mflr r0 /* 800347C4 00030424 90 01 00 74 */ stw r0, 0x74(r1) /* 800347C8 00030428 DB E1 00 60 */ stfd f31, 0x60(r1) /* 800347CC 0003042C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 800347D0 00030430 DB C1 00 50 */ stfd f30, 0x50(r1) /* 800347D4 00030434 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 800347D8 00030438 DB A1 00 40 */ stfd f29, 0x40(r1) /* 800347DC 0003043C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 /* 800347E0 00030440 DB 81 00 30 */ stfd f28, 0x30(r1) /* 800347E4 00030444 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 /* 800347E8 00030448 DB 61 00 20 */ stfd f27, 0x20(r1) /* 800347EC 0003044C F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0 /* 800347F0 00030450 FF 60 08 90 */ fmr f27, f1 /* 800347F4 00030454 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) /* 800347F8 00030458 FF 80 10 90 */ fmr f28, f2 /* 800347FC 0003045C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80034800 00030460 FF A0 18 90 */ fmr f29, f3 /* 80034804 00030464 FF C0 20 90 */ fmr f30, f4 /* 80034808 00030468 93 C1 00 18 */ stw r30, 0x18(r1) /* 8003480C 0003046C FF E0 28 90 */ fmr f31, f5 /* 80034810 00030470 FC 00 20 00 */ fcmpu cr0, f0, f4 /* 80034814 00030474 7C 9E 23 78 */ mr r30, r4 /* 80034818 00030478 93 A1 00 14 */ stw r29, 0x14(r1) /* 8003481C 0003047C 7C 7D 1B 78 */ mr r29, r3 /* 80034820 00030480 7C BF 2B 78 */ mr r31, r5 /* 80034824 00030484 41 82 00 54 */ beq lbl_80034878 /* 80034828 00030488 FC 00 28 00 */ fcmpu cr0, f0, f5 /* 8003482C 0003048C 40 82 00 08 */ bne lbl_80034834 /* 80034830 00030490 48 00 00 48 */ b lbl_80034878 lbl_80034834: /* 80034834 00030494 80 03 01 A0 */ lwz r0, 0x1a0(r3) /* 80034838 00030498 2C 00 00 03 */ cmpwi r0, 3 /* 8003483C 0003049C 40 82 00 3C */ bne lbl_80034878 /* 80034840 000304A0 48 00 01 75 */ bl func_800349B4 /* 80034844 000304A4 FC 20 D8 90 */ fmr f1, f27 /* 80034848 000304A8 7F C4 F3 78 */ mr r4, r30 /* 8003484C 000304AC FC 40 F0 90 */ fmr f2, f30 /* 80034850 000304B0 7F E6 FB 78 */ mr r6, r31 /* 80034854 000304B4 FC 60 F8 90 */ fmr f3, f31 /* 80034858 000304B8 38 7D 03 9C */ addi r3, r29, 0x39c /* 8003485C 000304BC FC 80 E8 90 */ fmr f4, f29 /* 80034860 000304C0 38 BD 01 C8 */ addi r5, r29, 0x1c8 /* 80034864 000304C4 FC A0 E0 90 */ fmr f5, f28 /* 80034868 000304C8 38 E0 00 01 */ li r7, 1 /* 8003486C 000304CC 48 01 C8 C9 */ bl func_80051134 /* 80034870 000304D0 38 00 00 03 */ li r0, 3 /* 80034874 000304D4 90 1D 02 00 */ stw r0, 0x200(r29) lbl_80034878: /* 80034878 000304D8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 8003487C 000304DC CB E1 00 60 */ lfd f31, 0x60(r1) /* 80034880 000304E0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 80034884 000304E4 CB C1 00 50 */ lfd f30, 0x50(r1) /* 80034888 000304E8 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 /* 8003488C 000304EC CB A1 00 40 */ lfd f29, 0x40(r1) /* 80034890 000304F0 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 /* 80034894 000304F4 CB 81 00 30 */ lfd f28, 0x30(r1) /* 80034898 000304F8 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0 /* 8003489C 000304FC CB 61 00 20 */ lfd f27, 0x20(r1) /* 800348A0 00030500 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800348A4 00030504 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800348A8 00030508 80 01 00 74 */ lwz r0, 0x74(r1) /* 800348AC 0003050C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800348B0 00030510 7C 08 03 A6 */ mtlr r0 /* 800348B4 00030514 38 21 00 70 */ addi r1, r1, 0x70 /* 800348B8 00030518 4E 80 00 20 */ blr .global func_800348BC func_800348BC: /* 800348BC 0003051C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800348C0 00030520 7C 08 02 A6 */ mflr r0 /* 800348C4 00030524 2C 04 00 00 */ cmpwi r4, 0 /* 800348C8 00030528 90 01 00 14 */ stw r0, 0x14(r1) /* 800348CC 0003052C 93 E1 00 0C */ stw r31, 0xc(r1) /* 800348D0 00030530 7C 9F 23 78 */ mr r31, r4 /* 800348D4 00030534 93 C1 00 08 */ stw r30, 8(r1) /* 800348D8 00030538 7C 7E 1B 78 */ mr r30, r3 /* 800348DC 0003053C 41 82 00 14 */ beq lbl_800348F0 /* 800348E0 00030540 41 80 00 20 */ blt lbl_80034900 /* 800348E4 00030544 2C 04 00 08 */ cmpwi r4, 8 /* 800348E8 00030548 40 80 00 18 */ bge lbl_80034900 /* 800348EC 0003054C 48 00 00 10 */ b lbl_800348FC lbl_800348F0: /* 800348F0 00030550 48 00 00 29 */ bl func_80034918 /* 800348F4 00030554 48 00 00 08 */ b lbl_800348FC /* 800348F8 00030558 48 00 00 08 */ b lbl_80034900 lbl_800348FC: /* 800348FC 0003055C 93 FE 01 A0 */ stw r31, 0x1a0(r30) lbl_80034900: /* 80034900 00030560 80 01 00 14 */ lwz r0, 0x14(r1) /* 80034904 00030564 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80034908 00030568 83 C1 00 08 */ lwz r30, 8(r1) /* 8003490C 0003056C 7C 08 03 A6 */ mtlr r0 /* 80034910 00030570 38 21 00 10 */ addi r1, r1, 0x10 /* 80034914 00030574 4E 80 00 20 */ blr .global func_80034918 func_80034918: /* 80034918 00030578 80 6D 97 98 */ lwz r3, lbl_8063EA58-_SDA_BASE_(r13) /* 8003491C 0003057C 2C 03 00 00 */ cmpwi r3, 0 /* 80034920 00030580 4D 82 00 20 */ beqlr /* 80034924 00030584 38 00 00 01 */ li r0, 1 /* 80034928 00030588 98 03 01 A4 */ stb r0, 0x1a4(r3) /* 8003492C 0003058C 4E 80 00 20 */ blr .global func_80034930 func_80034930: /* 80034930 00030590 80 03 02 C4 */ lwz r0, 0x2c4(r3) /* 80034934 00030594 2C 00 00 00 */ cmpwi r0, 0 /* 80034938 00030598 41 82 00 0C */ beq lbl_80034944 /* 8003493C 0003059C 38 60 00 01 */ li r3, 1 /* 80034940 000305A0 4E 80 00 20 */ blr lbl_80034944: /* 80034944 000305A4 80 03 02 E8 */ lwz r0, 0x2e8(r3) /* 80034948 000305A8 2C 00 00 00 */ cmpwi r0, 0 /* 8003494C 000305AC 41 82 00 0C */ beq lbl_80034958 /* 80034950 000305B0 38 60 00 01 */ li r3, 1 /* 80034954 000305B4 4E 80 00 20 */ blr lbl_80034958: /* 80034958 000305B8 38 63 00 48 */ addi r3, r3, 0x48 /* 8003495C 000305BC 80 03 02 C4 */ lwz r0, 0x2c4(r3) /* 80034960 000305C0 2C 00 00 00 */ cmpwi r0, 0 /* 80034964 000305C4 41 82 00 0C */ beq lbl_80034970 /* 80034968 000305C8 38 60 00 01 */ li r3, 1 /* 8003496C 000305CC 4E 80 00 20 */ blr lbl_80034970: /* 80034970 000305D0 80 03 02 E8 */ lwz r0, 0x2e8(r3) /* 80034974 000305D4 2C 00 00 00 */ cmpwi r0, 0 /* 80034978 000305D8 41 82 00 0C */ beq lbl_80034984 /* 8003497C 000305DC 38 60 00 01 */ li r3, 1 /* 80034980 000305E0 4E 80 00 20 */ blr lbl_80034984: /* 80034984 000305E4 80 03 03 0C */ lwz r0, 0x30c(r3) /* 80034988 000305E8 2C 00 00 00 */ cmpwi r0, 0 /* 8003498C 000305EC 41 82 00 0C */ beq lbl_80034998 /* 80034990 000305F0 38 60 00 01 */ li r3, 1 /* 80034994 000305F4 4E 80 00 20 */ blr lbl_80034998: /* 80034998 000305F8 80 03 03 30 */ lwz r0, 0x330(r3) /* 8003499C 000305FC 2C 00 00 00 */ cmpwi r0, 0 /* 800349A0 00030600 41 82 00 0C */ beq lbl_800349AC /* 800349A4 00030604 38 60 00 01 */ li r3, 1 /* 800349A8 00030608 4E 80 00 20 */ blr lbl_800349AC: /* 800349AC 0003060C 38 60 00 00 */ li r3, 0 /* 800349B0 00030610 4E 80 00 20 */ blr .global func_800349B4 func_800349B4: /* 800349B4 00030614 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800349B8 00030618 7C 08 02 A6 */ mflr r0 /* 800349BC 0003061C 90 01 00 14 */ stw r0, 0x14(r1) /* 800349C0 00030620 93 E1 00 0C */ stw r31, 0xc(r1) /* 800349C4 00030624 3B E3 02 C4 */ addi r31, r3, 0x2c4 /* 800349C8 00030628 93 C1 00 08 */ stw r30, 8(r1) /* 800349CC 0003062C 3B C0 00 00 */ li r30, 0 lbl_800349D0: /* 800349D0 00030630 7F E3 FB 78 */ mr r3, r31 /* 800349D4 00030634 48 01 B9 B5 */ bl func_80050388 /* 800349D8 00030638 3B DE 00 01 */ addi r30, r30, 1 /* 800349DC 0003063C 3B FF 00 24 */ addi r31, r31, 0x24 /* 800349E0 00030640 2C 1E 00 06 */ cmpwi r30, 6 /* 800349E4 00030644 41 80 FF EC */ blt lbl_800349D0 /* 800349E8 00030648 80 01 00 14 */ lwz r0, 0x14(r1) /* 800349EC 0003064C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800349F0 00030650 83 C1 00 08 */ lwz r30, 8(r1) /* 800349F4 00030654 7C 08 03 A6 */ mtlr r0 /* 800349F8 00030658 38 21 00 10 */ addi r1, r1, 0x10 /* 800349FC 0003065C 4E 80 00 20 */ blr .global func_80034A00 func_80034A00: /* 80034A00 00030660 C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2) /* 80034A04 00030664 38 00 00 FF */ li r0, 0xff /* 80034A08 00030668 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2) /* 80034A0C 0003066C 98 03 01 DC */ stb r0, 0x1dc(r3) /* 80034A10 00030670 98 03 01 DD */ stb r0, 0x1dd(r3) /* 80034A14 00030674 98 03 01 DE */ stb r0, 0x1de(r3) /* 80034A18 00030678 98 03 01 DF */ stb r0, 0x1df(r3) /* 80034A1C 0003067C D0 23 01 E8 */ stfs f1, 0x1e8(r3) /* 80034A20 00030680 D0 23 01 EC */ stfs f1, 0x1ec(r3) /* 80034A24 00030684 D0 23 01 F0 */ stfs f1, 0x1f0(r3) /* 80034A28 00030688 D0 03 01 F4 */ stfs f0, 0x1f4(r3) /* 80034A2C 0003068C D0 03 01 F8 */ stfs f0, 0x1f8(r3) /* 80034A30 00030690 D0 03 01 FC */ stfs f0, 0x1fc(r3) /* 80034A34 00030694 4B FF FF 80 */ b func_800349B4 .global func_80034A38 func_80034A38: /* 80034A38 00030698 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80034A3C 0003069C 7C 08 02 A6 */ mflr r0 /* 80034A40 000306A0 90 01 00 14 */ stw r0, 0x14(r1) /* 80034A44 000306A4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80034A48 000306A8 7C 9F 23 78 */ mr r31, r4 /* 80034A4C 000306AC 93 C1 00 08 */ stw r30, 8(r1) /* 80034A50 000306B0 7C 7E 1B 78 */ mr r30, r3 /* 80034A54 000306B4 80 03 01 A0 */ lwz r0, 0x1a0(r3) /* 80034A58 000306B8 2C 00 00 06 */ cmpwi r0, 6 /* 80034A5C 000306BC 41 82 00 14 */ beq lbl_80034A70 /* 80034A60 000306C0 38 80 00 06 */ li r4, 6 /* 80034A64 000306C4 4B FF FE 59 */ bl func_800348BC /* 80034A68 000306C8 7F C3 F3 78 */ mr r3, r30 /* 80034A6C 000306CC 4B FF FF 95 */ bl func_80034A00 lbl_80034A70: /* 80034A70 000306D0 2C 1F 00 01 */ cmpwi r31, 1 /* 80034A74 000306D4 41 82 00 20 */ beq lbl_80034A94 /* 80034A78 000306D8 40 80 00 24 */ bge lbl_80034A9C /* 80034A7C 000306DC 2C 1F 00 00 */ cmpwi r31, 0 /* 80034A80 000306E0 40 80 00 08 */ bge lbl_80034A88 /* 80034A84 000306E4 48 00 00 18 */ b lbl_80034A9C lbl_80034A88: /* 80034A88 000306E8 38 00 00 00 */ li r0, 0 /* 80034A8C 000306EC 90 1E 01 E4 */ stw r0, 0x1e4(r30) /* 80034A90 000306F0 48 00 00 0C */ b lbl_80034A9C lbl_80034A94: /* 80034A94 000306F4 38 00 00 01 */ li r0, 1 /* 80034A98 000306F8 90 1E 01 E4 */ stw r0, 0x1e4(r30) lbl_80034A9C: /* 80034A9C 000306FC 4B FF FE 7D */ bl func_80034918 /* 80034AA0 00030700 80 01 00 14 */ lwz r0, 0x14(r1) /* 80034AA4 00030704 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80034AA8 00030708 83 C1 00 08 */ lwz r30, 8(r1) /* 80034AAC 0003070C 7C 08 03 A6 */ mtlr r0 /* 80034AB0 00030710 38 21 00 10 */ addi r1, r1, 0x10 /* 80034AB4 00030714 4E 80 00 20 */ blr .global func_80034AB8 func_80034AB8: /* 80034AB8 00030718 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80034ABC 0003071C 7C 08 02 A6 */ mflr r0 /* 80034AC0 00030720 90 01 00 24 */ stw r0, 0x24(r1) /* 80034AC4 00030724 DB E1 00 18 */ stfd f31, 0x18(r1) /* 80034AC8 00030728 FF E0 08 90 */ fmr f31, f1 /* 80034ACC 0003072C 93 E1 00 14 */ stw r31, 0x14(r1) /* 80034AD0 00030730 7C 7F 1B 78 */ mr r31, r3 /* 80034AD4 00030734 80 03 01 A0 */ lwz r0, 0x1a0(r3) /* 80034AD8 00030738 2C 00 00 07 */ cmpwi r0, 7 /* 80034ADC 0003073C 41 82 00 14 */ beq lbl_80034AF0 /* 80034AE0 00030740 38 80 00 07 */ li r4, 7 /* 80034AE4 00030744 4B FF FD D9 */ bl func_800348BC /* 80034AE8 00030748 7F E3 FB 78 */ mr r3, r31 /* 80034AEC 0003074C 4B FF FF 15 */ bl func_80034A00 lbl_80034AF0: /* 80034AF0 00030750 D3 FF 01 FC */ stfs f31, 0x1fc(r31) /* 80034AF4 00030754 4B FF FE 25 */ bl func_80034918 /* 80034AF8 00030758 80 01 00 24 */ lwz r0, 0x24(r1) /* 80034AFC 0003075C CB E1 00 18 */ lfd f31, 0x18(r1) /* 80034B00 00030760 83 E1 00 14 */ lwz r31, 0x14(r1) /* 80034B04 00030764 7C 08 03 A6 */ mtlr r0 /* 80034B08 00030768 38 21 00 20 */ addi r1, r1, 0x20 /* 80034B0C 0003076C 4E 80 00 20 */ blr .global func_80034B10 func_80034B10: /* 80034B10 00030770 88 E4 00 03 */ lbz r7, 3(r4) /* 80034B14 00030774 88 C4 00 02 */ lbz r6, 2(r4) /* 80034B18 00030778 88 A4 00 01 */ lbz r5, 1(r4) /* 80034B1C 0003077C 88 04 00 00 */ lbz r0, 0(r4) /* 80034B20 00030780 98 03 01 DC */ stb r0, 0x1dc(r3) /* 80034B24 00030784 98 A3 01 DD */ stb r5, 0x1dd(r3) /* 80034B28 00030788 98 C3 01 DE */ stb r6, 0x1de(r3) /* 80034B2C 0003078C 98 E3 01 DF */ stb r7, 0x1df(r3) /* 80034B30 00030790 4B FF FD E8 */ b func_80034918 .global func_80034B34 func_80034B34: /* 80034B34 00030794 D0 23 01 E8 */ stfs f1, 0x1e8(r3) /* 80034B38 00030798 D0 43 01 EC */ stfs f2, 0x1ec(r3) /* 80034B3C 0003079C 4B FF FD DC */ b func_80034918 .global func_80034B40 func_80034B40: /* 80034B40 000307A0 D0 23 01 F0 */ stfs f1, 0x1f0(r3) /* 80034B44 000307A4 4B FF FD D4 */ b func_80034918 .global func_80034B48 func_80034B48: /* 80034B48 000307A8 D0 23 01 F4 */ stfs f1, 0x1f4(r3) /* 80034B4C 000307AC D0 43 01 F8 */ stfs f2, 0x1f8(r3) /* 80034B50 000307B0 4B FF FD C8 */ b func_80034918 .global func_80034B54 func_80034B54: /* 80034B54 000307B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80034B58 000307B8 7C 08 02 A6 */ mflr r0 /* 80034B5C 000307BC 7C C7 33 78 */ mr r7, r6 /* 80034B60 000307C0 90 01 00 14 */ stw r0, 0x14(r1) /* 80034B64 000307C4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80034B68 000307C8 7C 9F 23 78 */ mr r31, r4 /* 80034B6C 000307CC 38 83 01 DC */ addi r4, r3, 0x1dc /* 80034B70 000307D0 93 C1 00 08 */ stw r30, 8(r1) /* 80034B74 000307D4 7C 7E 1B 78 */ mr r30, r3 /* 80034B78 000307D8 7C 86 23 78 */ mr r6, r4 /* 80034B7C 000307DC 38 63 06 90 */ addi r3, r3, 0x690 /* 80034B80 000307E0 48 01 BC 89 */ bl func_80050808 /* 80034B84 000307E4 93 FE 02 00 */ stw r31, 0x200(r30) /* 80034B88 000307E8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80034B8C 000307EC 83 C1 00 08 */ lwz r30, 8(r1) /* 80034B90 000307F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80034B94 000307F4 7C 08 03 A6 */ mtlr r0 /* 80034B98 000307F8 38 21 00 10 */ addi r1, r1, 0x10 /* 80034B9C 000307FC 4E 80 00 20 */ blr .global func_80034BA0 func_80034BA0: /* 80034BA0 00030800 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80034BA4 00030804 7C 08 02 A6 */ mflr r0 /* 80034BA8 00030808 90 01 00 34 */ stw r0, 0x34(r1) /* 80034BAC 0003080C DB E1 00 28 */ stfd f31, 0x28(r1) /* 80034BB0 00030810 FF E0 18 90 */ fmr f31, f3 /* 80034BB4 00030814 93 E1 00 24 */ stw r31, 0x24(r1) /* 80034BB8 00030818 7C BF 2B 78 */ mr r31, r5 /* 80034BBC 0003081C 7F E7 FB 78 */ mr r7, r31 /* 80034BC0 00030820 38 A1 00 08 */ addi r5, r1, 8 /* 80034BC4 00030824 93 C1 00 20 */ stw r30, 0x20(r1) /* 80034BC8 00030828 7C 9E 23 78 */ mr r30, r4 /* 80034BCC 0003082C 38 83 01 E8 */ addi r4, r3, 0x1e8 /* 80034BD0 00030830 93 A1 00 1C */ stw r29, 0x1c(r1) /* 80034BD4 00030834 7C 7D 1B 78 */ mr r29, r3 /* 80034BD8 00030838 7C 86 23 78 */ mr r6, r4 /* 80034BDC 0003083C 38 63 02 C4 */ addi r3, r3, 0x2c4 /* 80034BE0 00030840 D0 21 00 08 */ stfs f1, 8(r1) /* 80034BE4 00030844 FC 20 F8 90 */ fmr f1, f31 /* 80034BE8 00030848 D0 41 00 0C */ stfs f2, 0xc(r1) /* 80034BEC 0003084C 48 01 B7 51 */ bl func_8005033C /* 80034BF0 00030850 FC 20 F8 90 */ fmr f1, f31 /* 80034BF4 00030854 38 9D 01 EC */ addi r4, r29, 0x1ec /* 80034BF8 00030858 7C 86 23 78 */ mr r6, r4 /* 80034BFC 0003085C 7F E7 FB 78 */ mr r7, r31 /* 80034C00 00030860 38 7D 02 E8 */ addi r3, r29, 0x2e8 /* 80034C04 00030864 38 A1 00 0C */ addi r5, r1, 0xc /* 80034C08 00030868 48 01 B7 35 */ bl func_8005033C /* 80034C0C 0003086C 93 DD 02 00 */ stw r30, 0x200(r29) /* 80034C10 00030870 CB E1 00 28 */ lfd f31, 0x28(r1) /* 80034C14 00030874 83 E1 00 24 */ lwz r31, 0x24(r1) /* 80034C18 00030878 83 C1 00 20 */ lwz r30, 0x20(r1) /* 80034C1C 0003087C 83 A1 00 1C */ lwz r29, 0x1c(r1) /* 80034C20 00030880 80 01 00 34 */ lwz r0, 0x34(r1) /* 80034C24 00030884 7C 08 03 A6 */ mtlr r0 /* 80034C28 00030888 38 21 00 30 */ addi r1, r1, 0x30 /* 80034C2C 0003088C 4E 80 00 20 */ blr .global func_80034C30 func_80034C30: /* 80034C30 00030890 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80034C34 00030894 7C 08 02 A6 */ mflr r0 /* 80034C38 00030898 7C A7 2B 78 */ mr r7, r5 /* 80034C3C 0003089C 90 01 00 24 */ stw r0, 0x24(r1) /* 80034C40 000308A0 38 A1 00 08 */ addi r5, r1, 8 /* 80034C44 000308A4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80034C48 000308A8 7C 9F 23 78 */ mr r31, r4 /* 80034C4C 000308AC 38 83 01 F0 */ addi r4, r3, 0x1f0 /* 80034C50 000308B0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80034C54 000308B4 7C 7E 1B 78 */ mr r30, r3 /* 80034C58 000308B8 7C 86 23 78 */ mr r6, r4 /* 80034C5C 000308BC 38 63 03 0C */ addi r3, r3, 0x30c /* 80034C60 000308C0 D0 21 00 08 */ stfs f1, 8(r1) /* 80034C64 000308C4 FC 20 10 90 */ fmr f1, f2 /* 80034C68 000308C8 48 01 B6 D5 */ bl func_8005033C /* 80034C6C 000308CC 93 FE 02 00 */ stw r31, 0x200(r30) /* 80034C70 000308D0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80034C74 000308D4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80034C78 000308D8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80034C7C 000308DC 7C 08 03 A6 */ mtlr r0 /* 80034C80 000308E0 38 21 00 20 */ addi r1, r1, 0x20 /* 80034C84 000308E4 4E 80 00 20 */ blr .global func_80034C88 func_80034C88: /* 80034C88 000308E8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80034C8C 000308EC 7C 08 02 A6 */ mflr r0 /* 80034C90 000308F0 90 01 00 34 */ stw r0, 0x34(r1) /* 80034C94 000308F4 DB E1 00 28 */ stfd f31, 0x28(r1) /* 80034C98 000308F8 FF E0 18 90 */ fmr f31, f3 /* 80034C9C 000308FC 93 E1 00 24 */ stw r31, 0x24(r1) /* 80034CA0 00030900 7C BF 2B 78 */ mr r31, r5 /* 80034CA4 00030904 7F E7 FB 78 */ mr r7, r31 /* 80034CA8 00030908 38 A1 00 08 */ addi r5, r1, 8 /* 80034CAC 0003090C 93 C1 00 20 */ stw r30, 0x20(r1) /* 80034CB0 00030910 7C 9E 23 78 */ mr r30, r4 /* 80034CB4 00030914 38 83 01 F4 */ addi r4, r3, 0x1f4 /* 80034CB8 00030918 93 A1 00 1C */ stw r29, 0x1c(r1) /* 80034CBC 0003091C 7C 7D 1B 78 */ mr r29, r3 /* 80034CC0 00030920 7C 86 23 78 */ mr r6, r4 /* 80034CC4 00030924 38 63 03 30 */ addi r3, r3, 0x330 /* 80034CC8 00030928 D0 21 00 08 */ stfs f1, 8(r1) /* 80034CCC 0003092C FC 20 F8 90 */ fmr f1, f31 /* 80034CD0 00030930 D0 41 00 0C */ stfs f2, 0xc(r1) /* 80034CD4 00030934 48 01 B6 69 */ bl func_8005033C /* 80034CD8 00030938 FC 20 F8 90 */ fmr f1, f31 /* 80034CDC 0003093C 38 9D 01 F8 */ addi r4, r29, 0x1f8 /* 80034CE0 00030940 7C 86 23 78 */ mr r6, r4 /* 80034CE4 00030944 7F E7 FB 78 */ mr r7, r31 /* 80034CE8 00030948 38 7D 03 54 */ addi r3, r29, 0x354 /* 80034CEC 0003094C 38 A1 00 0C */ addi r5, r1, 0xc /* 80034CF0 00030950 48 01 B6 4D */ bl func_8005033C /* 80034CF4 00030954 93 DD 02 00 */ stw r30, 0x200(r29) /* 80034CF8 00030958 CB E1 00 28 */ lfd f31, 0x28(r1) /* 80034CFC 0003095C 83 E1 00 24 */ lwz r31, 0x24(r1) /* 80034D00 00030960 83 C1 00 20 */ lwz r30, 0x20(r1) /* 80034D04 00030964 83 A1 00 1C */ lwz r29, 0x1c(r1) /* 80034D08 00030968 80 01 00 34 */ lwz r0, 0x34(r1) /* 80034D0C 0003096C 7C 08 03 A6 */ mtlr r0 /* 80034D10 00030970 38 21 00 30 */ addi r1, r1, 0x30 /* 80034D14 00030974 4E 80 00 20 */ blr .global func_80034D18 func_80034D18: /* 80034D18 00030978 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80034D1C 0003097C 7C 08 02 A6 */ mflr r0 /* 80034D20 00030980 7C 87 23 78 */ mr r7, r4 /* 80034D24 00030984 38 83 01 FC */ addi r4, r3, 0x1fc /* 80034D28 00030988 90 01 00 24 */ stw r0, 0x24(r1) /* 80034D2C 0003098C 38 A1 00 08 */ addi r5, r1, 8 /* 80034D30 00030990 7C 86 23 78 */ mr r6, r4 /* 80034D34 00030994 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80034D38 00030998 7C 7F 1B 78 */ mr r31, r3 /* 80034D3C 0003099C 38 63 03 78 */ addi r3, r3, 0x378 /* 80034D40 000309A0 D0 21 00 08 */ stfs f1, 8(r1) /* 80034D44 000309A4 FC 20 10 90 */ fmr f1, f2 /* 80034D48 000309A8 48 01 B5 F5 */ bl func_8005033C /* 80034D4C 000309AC 38 00 00 07 */ li r0, 7 /* 80034D50 000309B0 90 1F 02 00 */ stw r0, 0x200(r31) /* 80034D54 000309B4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80034D58 000309B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80034D5C 000309BC 7C 08 03 A6 */ mtlr r0 /* 80034D60 000309C0 38 21 00 20 */ addi r1, r1, 0x20 /* 80034D64 000309C4 4E 80 00 20 */ blr .global func_80034D68 func_80034D68: /* 80034D68 000309C8 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80034D6C 000309CC 7C 08 02 A6 */ mflr r0 /* 80034D70 000309D0 90 01 00 74 */ stw r0, 0x74(r1) /* 80034D74 000309D4 DB E1 00 60 */ stfd f31, 0x60(r1) /* 80034D78 000309D8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 80034D7C 000309DC DB C1 00 50 */ stfd f30, 0x50(r1) /* 80034D80 000309E0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 80034D84 000309E4 DB A1 00 40 */ stfd f29, 0x40(r1) /* 80034D88 000309E8 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 /* 80034D8C 000309EC DB 81 00 30 */ stfd f28, 0x30(r1) /* 80034D90 000309F0 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 /* 80034D94 000309F4 DB 61 00 20 */ stfd f27, 0x20(r1) /* 80034D98 000309F8 F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0 /* 80034D9C 000309FC FF 60 08 90 */ fmr f27, f1 /* 80034DA0 00030A00 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) /* 80034DA4 00030A04 FF 80 10 90 */ fmr f28, f2 /* 80034DA8 00030A08 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80034DAC 00030A0C FF A0 18 90 */ fmr f29, f3 /* 80034DB0 00030A10 FF C0 20 90 */ fmr f30, f4 /* 80034DB4 00030A14 93 C1 00 18 */ stw r30, 0x18(r1) /* 80034DB8 00030A18 FF E0 28 90 */ fmr f31, f5 /* 80034DBC 00030A1C FC 00 20 00 */ fcmpu cr0, f0, f4 /* 80034DC0 00030A20 7C 9E 23 78 */ mr r30, r4 /* 80034DC4 00030A24 93 A1 00 14 */ stw r29, 0x14(r1) /* 80034DC8 00030A28 7C 7D 1B 78 */ mr r29, r3 /* 80034DCC 00030A2C 7C BF 2B 78 */ mr r31, r5 /* 80034DD0 00030A30 41 82 00 54 */ beq lbl_80034E24 /* 80034DD4 00030A34 FC 00 28 00 */ fcmpu cr0, f0, f5 /* 80034DD8 00030A38 40 82 00 08 */ bne lbl_80034DE0 /* 80034DDC 00030A3C 48 00 00 48 */ b lbl_80034E24 lbl_80034DE0: /* 80034DE0 00030A40 80 03 01 A0 */ lwz r0, 0x1a0(r3) /* 80034DE4 00030A44 2C 00 00 07 */ cmpwi r0, 7 /* 80034DE8 00030A48 40 82 00 3C */ bne lbl_80034E24 /* 80034DEC 00030A4C 4B FF FB C9 */ bl func_800349B4 /* 80034DF0 00030A50 FC 20 D8 90 */ fmr f1, f27 /* 80034DF4 00030A54 7F C4 F3 78 */ mr r4, r30 /* 80034DF8 00030A58 FC 40 F0 90 */ fmr f2, f30 /* 80034DFC 00030A5C 7F E6 FB 78 */ mr r6, r31 /* 80034E00 00030A60 FC 60 F8 90 */ fmr f3, f31 /* 80034E04 00030A64 38 7D 05 1C */ addi r3, r29, 0x51c /* 80034E08 00030A68 FC 80 E8 90 */ fmr f4, f29 /* 80034E0C 00030A6C 38 BD 01 FC */ addi r5, r29, 0x1fc /* 80034E10 00030A70 FC A0 E0 90 */ fmr f5, f28 /* 80034E14 00030A74 38 E0 00 01 */ li r7, 1 /* 80034E18 00030A78 48 01 C3 1D */ bl func_80051134 /* 80034E1C 00030A7C 38 00 00 07 */ li r0, 7 /* 80034E20 00030A80 90 1D 02 00 */ stw r0, 0x200(r29) lbl_80034E24: /* 80034E24 00030A84 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 80034E28 00030A88 CB E1 00 60 */ lfd f31, 0x60(r1) /* 80034E2C 00030A8C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 80034E30 00030A90 CB C1 00 50 */ lfd f30, 0x50(r1) /* 80034E34 00030A94 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 /* 80034E38 00030A98 CB A1 00 40 */ lfd f29, 0x40(r1) /* 80034E3C 00030A9C E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 /* 80034E40 00030AA0 CB 81 00 30 */ lfd f28, 0x30(r1) /* 80034E44 00030AA4 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0 /* 80034E48 00030AA8 CB 61 00 20 */ lfd f27, 0x20(r1) /* 80034E4C 00030AAC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80034E50 00030AB0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80034E54 00030AB4 80 01 00 74 */ lwz r0, 0x74(r1) /* 80034E58 00030AB8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80034E5C 00030ABC 7C 08 03 A6 */ mtlr r0 /* 80034E60 00030AC0 38 21 00 70 */ addi r1, r1, 0x70 /* 80034E64 00030AC4 4E 80 00 20 */ blr .global func_80034E68 func_80034E68: /* 80034E68 00030AC8 98 83 01 68 */ stb r4, 0x168(r3) /* 80034E6C 00030ACC 54 84 06 3E */ clrlwi r4, r4, 0x18 /* 80034E70 00030AD0 80 AD A1 50 */ lwz r5, lbl_8063F410-_SDA_BASE_(r13) /* 80034E74 00030AD4 80 05 04 18 */ lwz r0, 0x418(r5) /* 80034E78 00030AD8 2C 00 00 00 */ cmpwi r0, 0 /* 80034E7C 00030ADC 41 82 00 0C */ beq lbl_80034E88 /* 80034E80 00030AE0 98 85 04 0E */ stb r4, 0x40e(r5) /* 80034E84 00030AE4 48 00 00 0C */ b lbl_80034E90 lbl_80034E88: /* 80034E88 00030AE8 38 00 00 00 */ li r0, 0 /* 80034E8C 00030AEC 98 05 04 0E */ stb r0, 0x40e(r5) lbl_80034E90: /* 80034E90 00030AF0 C0 03 01 6C */ lfs f0, 0x16c(r3) /* 80034E94 00030AF4 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80034E98 00030AF8 D0 03 04 50 */ stfs f0, 0x450(r3) /* 80034E9C 00030AFC 4E 80 00 20 */ blr .global func_80034EA0 func_80034EA0: /* 80034EA0 00030B00 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) /* 80034EA4 00030B04 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80034EA8 00030B08 40 80 00 08 */ bge lbl_80034EB0 /* 80034EAC 00030B0C FC 20 00 90 */ fmr f1, f0 lbl_80034EB0: /* 80034EB0 00030B10 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2) /* 80034EB4 00030B14 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80034EB8 00030B18 4C 41 13 82 */ cror 2, 1, 2 /* 80034EBC 00030B1C 40 82 00 08 */ bne lbl_80034EC4 /* 80034EC0 00030B20 FC 20 00 90 */ fmr f1, f0 lbl_80034EC4: /* 80034EC4 00030B24 D0 23 01 6C */ stfs f1, 0x16c(r3) /* 80034EC8 00030B28 FC 00 08 18 */ frsp f0, f1 /* 80034ECC 00030B2C 38 63 05 DC */ addi r3, r3, 0x5dc /* 80034ED0 00030B30 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13) /* 80034ED4 00030B34 D0 04 04 50 */ stfs f0, 0x450(r4) /* 80034ED8 00030B38 48 01 B4 B0 */ b func_80050388 .global func_80034EDC func_80034EDC: /* 80034EDC 00030B3C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80034EE0 00030B40 7C 08 02 A6 */ mflr r0 /* 80034EE4 00030B44 FC 60 08 18 */ frsp f3, f1 /* 80034EE8 00030B48 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) /* 80034EEC 00030B4C 90 01 00 14 */ stw r0, 0x14(r1) /* 80034EF0 00030B50 7C 87 23 78 */ mr r7, r4 /* 80034EF4 00030B54 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 80034EF8 00030B58 D0 21 00 08 */ stfs f1, 8(r1) /* 80034EFC 00030B5C 40 80 00 0C */ bge lbl_80034F08 /* 80034F00 00030B60 FC 20 00 90 */ fmr f1, f0 /* 80034F04 00030B64 D0 01 00 08 */ stfs f0, 8(r1) lbl_80034F08: /* 80034F08 00030B68 FC 20 08 18 */ frsp f1, f1 /* 80034F0C 00030B6C C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2) /* 80034F10 00030B70 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80034F14 00030B74 4C 41 13 82 */ cror 2, 1, 2 /* 80034F18 00030B78 40 82 00 08 */ bne lbl_80034F20 /* 80034F1C 00030B7C D0 01 00 08 */ stfs f0, 8(r1) lbl_80034F20: /* 80034F20 00030B80 FC 20 10 90 */ fmr f1, f2 /* 80034F24 00030B84 38 83 01 6C */ addi r4, r3, 0x16c /* 80034F28 00030B88 7C 86 23 78 */ mr r6, r4 /* 80034F2C 00030B8C 38 A1 00 08 */ addi r5, r1, 8 /* 80034F30 00030B90 38 63 05 DC */ addi r3, r3, 0x5dc /* 80034F34 00030B94 48 01 B4 09 */ bl func_8005033C /* 80034F38 00030B98 80 01 00 14 */ lwz r0, 0x14(r1) /* 80034F3C 00030B9C 7C 08 03 A6 */ mtlr r0 /* 80034F40 00030BA0 38 21 00 10 */ addi r1, r1, 0x10 /* 80034F44 00030BA4 4E 80 00 20 */ blr .global func_80034F48 func_80034F48: /* 80034F48 00030BA8 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13) /* 80034F4C 00030BAC 2C 04 00 00 */ cmpwi r4, 0 /* 80034F50 00030BB0 4D 82 00 20 */ beqlr /* 80034F54 00030BB4 88 03 01 70 */ lbz r0, 0x170(r3) /* 80034F58 00030BB8 98 04 04 0D */ stb r0, 0x40d(r4) /* 80034F5C 00030BBC C0 03 01 74 */ lfs f0, 0x174(r3) /* 80034F60 00030BC0 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13) /* 80034F64 00030BC4 D0 04 04 2C */ stfs f0, 0x42c(r4) /* 80034F68 00030BC8 88 03 01 71 */ lbz r0, 0x171(r3) /* 80034F6C 00030BCC 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13) /* 80034F70 00030BD0 98 04 04 30 */ stb r0, 0x430(r4) /* 80034F74 00030BD4 80 03 01 78 */ lwz r0, 0x178(r3) /* 80034F78 00030BD8 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13) /* 80034F7C 00030BDC 90 04 04 34 */ stw r0, 0x434(r4) /* 80034F80 00030BE0 88 03 01 7C */ lbz r0, 0x17c(r3) /* 80034F84 00030BE4 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13) /* 80034F88 00030BE8 98 04 04 31 */ stb r0, 0x431(r4) /* 80034F8C 00030BEC 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13) /* 80034F90 00030BF0 C0 03 01 80 */ lfs f0, 0x180(r3) /* 80034F94 00030BF4 D0 04 04 24 */ stfs f0, 0x424(r4) /* 80034F98 00030BF8 C0 03 01 84 */ lfs f0, 0x184(r3) /* 80034F9C 00030BFC D0 04 04 28 */ stfs f0, 0x428(r4) /* 80034FA0 00030C00 4E 80 00 20 */ blr .global func_80034FA4 func_80034FA4: /* 80034FA4 00030C04 98 83 01 70 */ stb r4, 0x170(r3) /* 80034FA8 00030C08 4B FF FF A0 */ b func_80034F48 .global func_80034FAC func_80034FAC: /* 80034FAC 00030C0C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80034FB0 00030C10 7C 08 02 A6 */ mflr r0 /* 80034FB4 00030C14 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) /* 80034FB8 00030C18 90 01 00 14 */ stw r0, 0x14(r1) /* 80034FBC 00030C1C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80034FC0 00030C20 93 E1 00 0C */ stw r31, 0xc(r1) /* 80034FC4 00030C24 7C 7F 1B 78 */ mr r31, r3 /* 80034FC8 00030C28 40 80 00 08 */ bge lbl_80034FD0 /* 80034FCC 00030C2C FC 20 00 90 */ fmr f1, f0 lbl_80034FD0: /* 80034FD0 00030C30 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2) /* 80034FD4 00030C34 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80034FD8 00030C38 4C 41 13 82 */ cror 2, 1, 2 /* 80034FDC 00030C3C 40 82 00 08 */ bne lbl_80034FE4 /* 80034FE0 00030C40 FC 20 00 90 */ fmr f1, f0 lbl_80034FE4: /* 80034FE4 00030C44 D0 23 01 74 */ stfs f1, 0x174(r3) /* 80034FE8 00030C48 38 63 06 24 */ addi r3, r3, 0x624 /* 80034FEC 00030C4C 48 01 B3 9D */ bl func_80050388 /* 80034FF0 00030C50 7F E3 FB 78 */ mr r3, r31 /* 80034FF4 00030C54 4B FF FF 55 */ bl func_80034F48 /* 80034FF8 00030C58 80 01 00 14 */ lwz r0, 0x14(r1) /* 80034FFC 00030C5C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80035000 00030C60 7C 08 03 A6 */ mtlr r0 /* 80035004 00030C64 38 21 00 10 */ addi r1, r1, 0x10 /* 80035008 00030C68 4E 80 00 20 */ blr .global func_8003500C func_8003500C: /* 8003500C 00030C6C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80035010 00030C70 7C 08 02 A6 */ mflr r0 /* 80035014 00030C74 FC 60 08 18 */ frsp f3, f1 /* 80035018 00030C78 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) /* 8003501C 00030C7C 90 01 00 14 */ stw r0, 0x14(r1) /* 80035020 00030C80 7C 87 23 78 */ mr r7, r4 /* 80035024 00030C84 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 80035028 00030C88 D0 21 00 08 */ stfs f1, 8(r1) /* 8003502C 00030C8C 40 80 00 0C */ bge lbl_80035038 /* 80035030 00030C90 FC 20 00 90 */ fmr f1, f0 /* 80035034 00030C94 D0 01 00 08 */ stfs f0, 8(r1) lbl_80035038: /* 80035038 00030C98 FC 20 08 18 */ frsp f1, f1 /* 8003503C 00030C9C C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2) /* 80035040 00030CA0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80035044 00030CA4 4C 41 13 82 */ cror 2, 1, 2 /* 80035048 00030CA8 40 82 00 08 */ bne lbl_80035050 /* 8003504C 00030CAC D0 01 00 08 */ stfs f0, 8(r1) lbl_80035050: /* 80035050 00030CB0 FC 20 10 90 */ fmr f1, f2 /* 80035054 00030CB4 38 83 01 74 */ addi r4, r3, 0x174 /* 80035058 00030CB8 7C 86 23 78 */ mr r6, r4 /* 8003505C 00030CBC 38 A1 00 08 */ addi r5, r1, 8 /* 80035060 00030CC0 38 63 06 24 */ addi r3, r3, 0x624 /* 80035064 00030CC4 48 01 B2 D9 */ bl func_8005033C /* 80035068 00030CC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8003506C 00030CCC 7C 08 03 A6 */ mtlr r0 /* 80035070 00030CD0 38 21 00 10 */ addi r1, r1, 0x10 /* 80035074 00030CD4 4E 80 00 20 */ blr .global func_80035078 func_80035078: /* 80035078 00030CD8 98 83 01 71 */ stb r4, 0x171(r3) /* 8003507C 00030CDC 4B FF FE CC */ b func_80034F48 .global func_80035080 func_80035080: /* 80035080 00030CE0 2C 04 00 00 */ cmpwi r4, 0 /* 80035084 00030CE4 40 80 00 08 */ bge lbl_8003508C /* 80035088 00030CE8 38 80 00 00 */ li r4, 0 lbl_8003508C: /* 8003508C 00030CEC 2C 04 00 01 */ cmpwi r4, 1 /* 80035090 00030CF0 40 81 00 08 */ ble lbl_80035098 /* 80035094 00030CF4 38 80 00 01 */ li r4, 1 lbl_80035098: /* 80035098 00030CF8 90 83 01 78 */ stw r4, 0x178(r3) /* 8003509C 00030CFC 4B FF FE AC */ b func_80034F48 .global func_800350A0 func_800350A0: /* 800350A0 00030D00 28 04 00 64 */ cmplwi r4, 0x64 /* 800350A4 00030D04 40 81 00 08 */ ble lbl_800350AC /* 800350A8 00030D08 38 80 00 64 */ li r4, 0x64 lbl_800350AC: /* 800350AC 00030D0C 98 83 01 7C */ stb r4, 0x17c(r3) /* 800350B0 00030D10 4B FF FE 98 */ b func_80034F48 .global func_800350B4 func_800350B4: /* 800350B4 00030D14 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800350B8 00030D18 7C 08 02 A6 */ mflr r0 /* 800350BC 00030D1C C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2) /* 800350C0 00030D20 90 01 00 14 */ stw r0, 0x14(r1) /* 800350C4 00030D24 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800350C8 00030D28 93 E1 00 0C */ stw r31, 0xc(r1) /* 800350CC 00030D2C 7C 7F 1B 78 */ mr r31, r3 /* 800350D0 00030D30 40 81 00 08 */ ble lbl_800350D8 /* 800350D4 00030D34 FC 20 00 90 */ fmr f1, f0 lbl_800350D8: /* 800350D8 00030D38 C0 02 81 EC */ lfs f0, lbl_806407EC-_SDA2_BASE_(r2) /* 800350DC 00030D3C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800350E0 00030D40 40 80 00 08 */ bge lbl_800350E8 /* 800350E4 00030D44 FC 20 00 90 */ fmr f1, f0 lbl_800350E8: /* 800350E8 00030D48 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2) /* 800350EC 00030D4C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 800350F0 00030D50 40 81 00 08 */ ble lbl_800350F8 /* 800350F4 00030D54 FC 40 00 90 */ fmr f2, f0 lbl_800350F8: /* 800350F8 00030D58 C0 02 81 EC */ lfs f0, lbl_806407EC-_SDA2_BASE_(r2) /* 800350FC 00030D5C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80035100 00030D60 40 80 00 08 */ bge lbl_80035108 /* 80035104 00030D64 FC 40 00 90 */ fmr f2, f0 lbl_80035108: /* 80035108 00030D68 D0 23 01 80 */ stfs f1, 0x180(r3) /* 8003510C 00030D6C D0 43 01 84 */ stfs f2, 0x184(r3) /* 80035110 00030D70 38 63 06 48 */ addi r3, r3, 0x648 /* 80035114 00030D74 48 01 B2 75 */ bl func_80050388 /* 80035118 00030D78 38 7F 06 6C */ addi r3, r31, 0x66c /* 8003511C 00030D7C 48 01 B2 6D */ bl func_80050388 /* 80035120 00030D80 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) /* 80035124 00030D84 C0 1F 01 80 */ lfs f0, 0x180(r31) /* 80035128 00030D88 D0 03 04 24 */ stfs f0, 0x424(r3) /* 8003512C 00030D8C C0 1F 01 84 */ lfs f0, 0x184(r31) /* 80035130 00030D90 D0 03 04 28 */ stfs f0, 0x428(r3) /* 80035134 00030D94 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80035138 00030D98 80 01 00 14 */ lwz r0, 0x14(r1) /* 8003513C 00030D9C 7C 08 03 A6 */ mtlr r0 /* 80035140 00030DA0 38 21 00 10 */ addi r1, r1, 0x10 /* 80035144 00030DA4 4E 80 00 20 */ blr .global func_80035148 func_80035148: /* 80035148 00030DA8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8003514C 00030DAC 7C 08 02 A6 */ mflr r0 /* 80035150 00030DB0 90 01 00 34 */ stw r0, 0x34(r1) /* 80035154 00030DB4 DB E1 00 20 */ stfd f31, 0x20(r1) /* 80035158 00030DB8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8003515C 00030DBC FC 80 08 18 */ frsp f4, f1 /* 80035160 00030DC0 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2) /* 80035164 00030DC4 FF E0 18 90 */ fmr f31, f3 /* 80035168 00030DC8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8003516C 00030DCC 7C 9F 23 78 */ mr r31, r4 /* 80035170 00030DD0 FC 04 00 40 */ fcmpo cr0, f4, f0 /* 80035174 00030DD4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80035178 00030DD8 7C 7E 1B 78 */ mr r30, r3 /* 8003517C 00030DDC D0 21 00 08 */ stfs f1, 8(r1) /* 80035180 00030DE0 D0 41 00 0C */ stfs f2, 0xc(r1) /* 80035184 00030DE4 40 81 00 0C */ ble lbl_80035190 /* 80035188 00030DE8 FC 20 00 90 */ fmr f1, f0 /* 8003518C 00030DEC D0 01 00 08 */ stfs f0, 8(r1) lbl_80035190: /* 80035190 00030DF0 FC 20 08 18 */ frsp f1, f1 /* 80035194 00030DF4 C0 02 81 EC */ lfs f0, lbl_806407EC-_SDA2_BASE_(r2) /* 80035198 00030DF8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8003519C 00030DFC 40 80 00 08 */ bge lbl_800351A4 /* 800351A0 00030E00 D0 01 00 08 */ stfs f0, 8(r1) lbl_800351A4: /* 800351A4 00030E04 FC 20 10 18 */ frsp f1, f2 /* 800351A8 00030E08 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2) /* 800351AC 00030E0C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800351B0 00030E10 40 81 00 0C */ ble lbl_800351BC /* 800351B4 00030E14 FC 40 00 90 */ fmr f2, f0 /* 800351B8 00030E18 D0 01 00 0C */ stfs f0, 0xc(r1) lbl_800351BC: /* 800351BC 00030E1C FC 20 10 18 */ frsp f1, f2 /* 800351C0 00030E20 C0 02 81 EC */ lfs f0, lbl_806407EC-_SDA2_BASE_(r2) /* 800351C4 00030E24 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800351C8 00030E28 40 80 00 08 */ bge lbl_800351D0 /* 800351CC 00030E2C D0 01 00 0C */ stfs f0, 0xc(r1) lbl_800351D0: /* 800351D0 00030E30 FC 20 F8 90 */ fmr f1, f31 /* 800351D4 00030E34 38 83 01 80 */ addi r4, r3, 0x180 /* 800351D8 00030E38 7C 86 23 78 */ mr r6, r4 /* 800351DC 00030E3C 7F E7 FB 78 */ mr r7, r31 /* 800351E0 00030E40 38 A1 00 08 */ addi r5, r1, 8 /* 800351E4 00030E44 38 63 06 48 */ addi r3, r3, 0x648 /* 800351E8 00030E48 48 01 B1 55 */ bl func_8005033C /* 800351EC 00030E4C FC 20 F8 90 */ fmr f1, f31 /* 800351F0 00030E50 38 9E 01 84 */ addi r4, r30, 0x184 /* 800351F4 00030E54 7C 86 23 78 */ mr r6, r4 /* 800351F8 00030E58 7F E7 FB 78 */ mr r7, r31 /* 800351FC 00030E5C 38 7E 06 6C */ addi r3, r30, 0x66c /* 80035200 00030E60 38 A1 00 0C */ addi r5, r1, 0xc /* 80035204 00030E64 48 01 B1 39 */ bl func_8005033C /* 80035208 00030E68 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8003520C 00030E6C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80035210 00030E70 CB E1 00 20 */ lfd f31, 0x20(r1) /* 80035214 00030E74 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80035218 00030E78 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8003521C 00030E7C 7C 08 03 A6 */ mtlr r0 /* 80035220 00030E80 38 21 00 30 */ addi r1, r1, 0x30 /* 80035224 00030E84 4E 80 00 20 */ blr .global func_80035228 func_80035228: /* 80035228 00030E88 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13) /* 8003522C 00030E8C 2C 04 00 00 */ cmpwi r4, 0 /* 80035230 00030E90 4D 82 00 20 */ beqlr /* 80035234 00030E94 88 03 01 88 */ lbz r0, 0x188(r3) /* 80035238 00030E98 98 04 04 0F */ stb r0, 0x40f(r4) /* 8003523C 00030E9C C0 03 01 8C */ lfs f0, 0x18c(r3) /* 80035240 00030EA0 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13) /* 80035244 00030EA4 D0 04 04 40 */ stfs f0, 0x440(r4) /* 80035248 00030EA8 80 03 01 90 */ lwz r0, 0x190(r3) /* 8003524C 00030EAC 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13) /* 80035250 00030EB0 90 04 04 4C */ stw r0, 0x44c(r4) /* 80035254 00030EB4 88 03 01 94 */ lbz r0, 0x194(r3) /* 80035258 00030EB8 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13) /* 8003525C 00030EBC 98 04 04 48 */ stb r0, 0x448(r4) /* 80035260 00030EC0 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13) /* 80035264 00030EC4 C0 03 01 98 */ lfs f0, 0x198(r3) /* 80035268 00030EC8 D0 04 04 38 */ stfs f0, 0x438(r4) /* 8003526C 00030ECC C0 03 01 9C */ lfs f0, 0x19c(r3) /* 80035270 00030ED0 D0 04 04 3C */ stfs f0, 0x43c(r4) /* 80035274 00030ED4 4E 80 00 20 */ blr .global func_80035278 func_80035278: /* 80035278 00030ED8 98 83 01 88 */ stb r4, 0x188(r3) /* 8003527C 00030EDC 4B FF FF AC */ b func_80035228 .global func_80035280 func_80035280: /* 80035280 00030EE0 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) /* 80035284 00030EE4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80035288 00030EE8 40 80 00 08 */ bge lbl_80035290 /* 8003528C 00030EEC FC 20 00 90 */ fmr f1, f0 lbl_80035290: /* 80035290 00030EF0 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2) /* 80035294 00030EF4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80035298 00030EF8 4C 41 13 82 */ cror 2, 1, 2 /* 8003529C 00030EFC 40 82 00 08 */ bne lbl_800352A4 /* 800352A0 00030F00 FC 20 00 90 */ fmr f1, f0 lbl_800352A4: /* 800352A4 00030F04 D0 23 01 8C */ stfs f1, 0x18c(r3) /* 800352A8 00030F08 4B FF FF 80 */ b func_80035228 .global func_800352AC func_800352AC: /* 800352AC 00030F0C 2C 04 00 00 */ cmpwi r4, 0 /* 800352B0 00030F10 40 80 00 08 */ bge lbl_800352B8 /* 800352B4 00030F14 38 80 00 00 */ li r4, 0 lbl_800352B8: /* 800352B8 00030F18 2C 04 00 01 */ cmpwi r4, 1 /* 800352BC 00030F1C 40 81 00 08 */ ble lbl_800352C4 /* 800352C0 00030F20 38 80 00 01 */ li r4, 1 lbl_800352C4: /* 800352C4 00030F24 90 83 01 90 */ stw r4, 0x190(r3) /* 800352C8 00030F28 4B FF FF 60 */ b func_80035228 .global func_800352CC func_800352CC: /* 800352CC 00030F2C 28 04 00 64 */ cmplwi r4, 0x64 /* 800352D0 00030F30 40 81 00 08 */ ble lbl_800352D8 /* 800352D4 00030F34 38 80 00 64 */ li r4, 0x64 lbl_800352D8: /* 800352D8 00030F38 98 83 01 94 */ stb r4, 0x194(r3) /* 800352DC 00030F3C 4B FF FF 4C */ b func_80035228 .global func_800352E0 func_800352E0: /* 800352E0 00030F40 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800352E4 00030F44 7C 08 02 A6 */ mflr r0 /* 800352E8 00030F48 28 04 00 64 */ cmplwi r4, 0x64 /* 800352EC 00030F4C 90 01 00 24 */ stw r0, 0x24(r1) /* 800352F0 00030F50 40 81 00 08 */ ble lbl_800352F8 /* 800352F4 00030F54 38 80 00 64 */ li r4, 0x64 lbl_800352F8: /* 800352F8 00030F58 3C 00 43 30 */ lis r0, 0x4330 /* 800352FC 00030F5C 90 81 00 14 */ stw r4, 0x14(r1) /* 80035300 00030F60 7C A7 2B 78 */ mr r7, r5 /* 80035304 00030F64 C8 42 82 00 */ lfd f2, lbl_80640800-_SDA2_BASE_(r2) /* 80035308 00030F68 90 01 00 10 */ stw r0, 0x10(r1) /* 8003530C 00030F6C 38 81 00 0C */ addi r4, r1, 0xc /* 80035310 00030F70 38 A1 00 08 */ addi r5, r1, 8 /* 80035314 00030F74 38 C3 01 D8 */ addi r6, r3, 0x1d8 /* 80035318 00030F78 C8 01 00 10 */ lfd f0, 0x10(r1) /* 8003531C 00030F7C 90 01 00 18 */ stw r0, 0x18(r1) /* 80035320 00030F80 EC 00 10 28 */ fsubs f0, f0, f2 /* 80035324 00030F84 D0 01 00 08 */ stfs f0, 8(r1) /* 80035328 00030F88 88 03 01 94 */ lbz r0, 0x194(r3) /* 8003532C 00030F8C 38 63 06 00 */ addi r3, r3, 0x600 /* 80035330 00030F90 90 01 00 1C */ stw r0, 0x1c(r1) /* 80035334 00030F94 C8 01 00 18 */ lfd f0, 0x18(r1) /* 80035338 00030F98 EC 00 10 28 */ fsubs f0, f0, f2 /* 8003533C 00030F9C D0 01 00 0C */ stfs f0, 0xc(r1) /* 80035340 00030FA0 48 01 AF FD */ bl func_8005033C /* 80035344 00030FA4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80035348 00030FA8 7C 08 03 A6 */ mtlr r0 /* 8003534C 00030FAC 38 21 00 20 */ addi r1, r1, 0x20 /* 80035350 00030FB0 4E 80 00 20 */ blr .global func_80035354 func_80035354: /* 80035354 00030FB4 C0 23 00 00 */ lfs f1, 0(r3) /* 80035358 00030FB8 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) /* 8003535C 00030FBC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80035360 00030FC0 40 80 00 0C */ bge lbl_8003536C /* 80035364 00030FC4 D0 03 00 00 */ stfs f0, 0(r3) /* 80035368 00030FC8 4E 80 00 20 */ blr lbl_8003536C: /* 8003536C 00030FCC C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2) /* 80035370 00030FD0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80035374 00030FD4 4C 81 00 20 */ blelr /* 80035378 00030FD8 D0 03 00 00 */ stfs f0, 0(r3) /* 8003537C 00030FDC 4E 80 00 20 */ blr .global func_80035380 func_80035380: /* 80035380 00030FE0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80035384 00030FE4 7C 08 02 A6 */ mflr r0 /* 80035388 00030FE8 90 01 00 24 */ stw r0, 0x24(r1) /* 8003538C 00030FEC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80035390 00030FF0 3B E3 00 AC */ addi r31, r3, 0xac /* 80035394 00030FF4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80035398 00030FF8 3B C3 00 1C */ addi r30, r3, 0x1c /* 8003539C 00030FFC 93 A1 00 14 */ stw r29, 0x14(r1) /* 800353A0 00031000 7C 7D 1B 78 */ mr r29, r3 lbl_800353A4: /* 800353A4 00031004 7F C3 F3 78 */ mr r3, r30 /* 800353A8 00031008 48 01 AF 7D */ bl func_80050324 /* 800353AC 0003100C 3B DE 00 24 */ addi r30, r30, 0x24 /* 800353B0 00031010 7C 1E F8 40 */ cmplw r30, r31 /* 800353B4 00031014 41 80 FF F0 */ blt lbl_800353A4 /* 800353B8 00031018 38 00 00 00 */ li r0, 0 /* 800353BC 0003101C 7F A3 EB 78 */ mr r3, r29 /* 800353C0 00031020 98 1D 00 00 */ stb r0, 0(r29) /* 800353C4 00031024 98 1D 00 02 */ stb r0, 2(r29) /* 800353C8 00031028 90 1D 00 04 */ stw r0, 4(r29) /* 800353CC 0003102C 90 1D 00 08 */ stw r0, 8(r29) /* 800353D0 00031030 90 1D 00 AC */ stw r0, 0xac(r29) /* 800353D4 00031034 90 1D 00 B0 */ stw r0, 0xb0(r29) /* 800353D8 00031038 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800353DC 0003103C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800353E0 00031040 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800353E4 00031044 80 01 00 24 */ lwz r0, 0x24(r1) /* 800353E8 00031048 7C 08 03 A6 */ mtlr r0 /* 800353EC 0003104C 38 21 00 20 */ addi r1, r1, 0x20 /* 800353F0 00031050 4E 80 00 20 */ blr .global func_800353F4 func_800353F4: /* 800353F4 00031054 80 63 00 08 */ lwz r3, 8(r3) /* 800353F8 00031058 4E 80 00 20 */ blr .global func_800353FC func_800353FC: /* 800353FC 0003105C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80035400 00031060 7C 08 02 A6 */ mflr r0 /* 80035404 00031064 90 01 00 24 */ stw r0, 0x24(r1) /* 80035408 00031068 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8003540C 0003106C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80035410 00031070 7C 9E 23 78 */ mr r30, r4 /* 80035414 00031074 93 A1 00 14 */ stw r29, 0x14(r1) /* 80035418 00031078 7C 7D 1B 78 */ mr r29, r3 /* 8003541C 0003107C 48 00 AD D9 */ bl func_800401F4 /* 80035420 00031080 2C 03 00 00 */ cmpwi r3, 0 /* 80035424 00031084 7C 7F 1B 78 */ mr r31, r3 /* 80035428 00031088 41 82 00 90 */ beq lbl_800354B8 /* 8003542C 0003108C 80 9D 00 08 */ lwz r4, 8(r29) /* 80035430 00031090 48 00 AF 55 */ bl func_80040384 /* 80035434 00031094 2C 03 00 00 */ cmpwi r3, 0 /* 80035438 00031098 41 82 00 0C */ beq lbl_80035444 /* 8003543C 0003109C 38 00 00 00 */ li r0, 0 /* 80035440 000310A0 90 03 06 CC */ stw r0, 0x6cc(r3) lbl_80035444: /* 80035444 000310A4 7F E3 FB 78 */ mr r3, r31 /* 80035448 000310A8 7F C4 F3 78 */ mr r4, r30 /* 8003544C 000310AC 48 00 AF 39 */ bl func_80040384 /* 80035450 000310B0 2C 03 00 00 */ cmpwi r3, 0 /* 80035454 000310B4 7C 7F 1B 78 */ mr r31, r3 /* 80035458 000310B8 41 82 00 60 */ beq lbl_800354B8 /* 8003545C 000310BC 80 1D 00 04 */ lwz r0, 4(r29) /* 80035460 000310C0 90 03 06 CC */ stw r0, 0x6cc(r3) /* 80035464 000310C4 80 9D 00 04 */ lwz r4, 4(r29) /* 80035468 000310C8 80 04 01 04 */ lwz r0, 0x104(r4) /* 8003546C 000310CC 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 80035470 000310D0 28 00 00 01 */ cmplwi r0, 1 /* 80035474 000310D4 40 82 00 0C */ bne lbl_80035480 /* 80035478 000310D8 C0 04 01 68 */ lfs f0, 0x168(r4) /* 8003547C 000310DC 48 00 00 08 */ b lbl_80035484 lbl_80035480: /* 80035480 000310E0 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) lbl_80035484: /* 80035484 000310E4 D0 03 04 E0 */ stfs f0, 0x4e0(r3) /* 80035488 000310E8 38 63 00 04 */ addi r3, r3, 4 /* 8003548C 000310EC 48 01 AE FD */ bl func_80050388 /* 80035490 000310F0 38 00 00 01 */ li r0, 1 /* 80035494 000310F4 7F E3 FB 78 */ mr r3, r31 /* 80035498 000310F8 98 1F 00 01 */ stb r0, 1(r31) /* 8003549C 000310FC 80 9D 00 04 */ lwz r4, 4(r29) /* 800354A0 00031100 38 84 01 AC */ addi r4, r4, 0x1ac /* 800354A4 00031104 48 00 BC 09 */ bl func_800410AC /* 800354A8 00031108 80 9D 00 04 */ lwz r4, 4(r29) /* 800354AC 0003110C 7F E3 FB 78 */ mr r3, r31 /* 800354B0 00031110 38 84 01 C4 */ addi r4, r4, 0x1c4 /* 800354B4 00031114 48 00 D0 81 */ bl func_80042534 lbl_800354B8: /* 800354B8 00031118 93 DD 00 08 */ stw r30, 8(r29) /* 800354BC 0003111C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 800354C0 00031120 83 C1 00 18 */ lwz r30, 0x18(r1) /* 800354C4 00031124 83 A1 00 14 */ lwz r29, 0x14(r1) /* 800354C8 00031128 80 01 00 24 */ lwz r0, 0x24(r1) /* 800354CC 0003112C 7C 08 03 A6 */ mtlr r0 /* 800354D0 00031130 38 21 00 20 */ addi r1, r1, 0x20 /* 800354D4 00031134 4E 80 00 20 */ blr .global func_800354D8 func_800354D8: /* 800354D8 00031138 80 E4 00 00 */ lwz r7, 0(r4) /* 800354DC 0003113C 80 C4 00 04 */ lwz r6, 4(r4) /* 800354E0 00031140 80 A4 00 08 */ lwz r5, 8(r4) /* 800354E4 00031144 80 04 00 0C */ lwz r0, 0xc(r4) /* 800354E8 00031148 90 E3 00 0C */ stw r7, 0xc(r3) /* 800354EC 0003114C 90 C3 00 10 */ stw r6, 0x10(r3) /* 800354F0 00031150 90 A3 00 14 */ stw r5, 0x14(r3) /* 800354F4 00031154 90 03 00 18 */ stw r0, 0x18(r3) /* 800354F8 00031158 4B FF F4 20 */ b func_80034918 .global func_800354FC func_800354FC: /* 800354FC 0003115C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80035500 00031160 7C 08 02 A6 */ mflr r0 /* 80035504 00031164 EC A1 18 28 */ fsubs f5, f1, f3 /* 80035508 00031168 C0 02 82 0C */ lfs f0, lbl_8064080C-_SDA2_BASE_(r2) /* 8003550C 0003116C 90 01 00 24 */ stw r0, 0x24(r1) /* 80035510 00031170 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80035514 00031174 FC 05 00 40 */ fcmpo cr0, f5, f0 /* 80035518 00031178 7C 7F 1B 78 */ mr r31, r3 /* 8003551C 0003117C 40 80 00 10 */ bge lbl_8003552C /* 80035520 00031180 C0 02 82 10 */ lfs f0, lbl_80640810-_SDA2_BASE_(r2) /* 80035524 00031184 FC 05 00 40 */ fcmpo cr0, f5, f0 /* 80035528 00031188 41 81 00 EC */ bgt lbl_80035614 lbl_8003552C: /* 8003552C 0003118C EC A2 20 28 */ fsubs f5, f2, f4 /* 80035530 00031190 C0 02 82 0C */ lfs f0, lbl_8064080C-_SDA2_BASE_(r2) /* 80035534 00031194 FC 05 00 40 */ fcmpo cr0, f5, f0 /* 80035538 00031198 40 80 00 14 */ bge lbl_8003554C /* 8003553C 0003119C C0 02 82 10 */ lfs f0, lbl_80640810-_SDA2_BASE_(r2) /* 80035540 000311A0 FC 05 00 40 */ fcmpo cr0, f5, f0 /* 80035544 000311A4 40 81 00 08 */ ble lbl_8003554C /* 80035548 000311A8 48 00 00 CC */ b lbl_80035614 lbl_8003554C: /* 8003554C 000311AC 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 80035550 000311B0 3C 80 43 30 */ lis r4, 0x4330 /* 80035554 000311B4 90 81 00 08 */ stw r4, 8(r1) /* 80035558 000311B8 FC 01 18 40 */ fcmpo cr0, f1, f3 /* 8003555C 000311BC A0 A6 00 04 */ lhz r5, 4(r6) /* 80035560 000311C0 A0 06 00 06 */ lhz r0, 6(r6) /* 80035564 000311C4 90 A1 00 0C */ stw r5, 0xc(r1) /* 80035568 000311C8 C8 A2 82 00 */ lfd f5, lbl_80640800-_SDA2_BASE_(r2) /* 8003556C 000311CC C8 01 00 08 */ lfd f0, 8(r1) /* 80035570 000311D0 90 01 00 14 */ stw r0, 0x14(r1) /* 80035574 000311D4 EC C0 28 28 */ fsubs f6, f0, f5 /* 80035578 000311D8 90 81 00 10 */ stw r4, 0x10(r1) /* 8003557C 000311DC C8 01 00 10 */ lfd f0, 0x10(r1) /* 80035580 000311E0 EC A0 28 28 */ fsubs f5, f0, f5 /* 80035584 000311E4 40 80 00 18 */ bge lbl_8003559C /* 80035588 000311E8 EC 21 30 24 */ fdivs f1, f1, f6 /* 8003558C 000311EC EC 03 30 24 */ fdivs f0, f3, f6 /* 80035590 000311F0 D0 23 00 0C */ stfs f1, 0xc(r3) /* 80035594 000311F4 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80035598 000311F8 48 00 00 14 */ b lbl_800355AC lbl_8003559C: /* 8003559C 000311FC EC 21 30 24 */ fdivs f1, f1, f6 /* 800355A0 00031200 EC 03 30 24 */ fdivs f0, f3, f6 /* 800355A4 00031204 D0 23 00 14 */ stfs f1, 0x14(r3) /* 800355A8 00031208 D0 03 00 0C */ stfs f0, 0xc(r3) lbl_800355AC: /* 800355AC 0003120C FC 02 20 40 */ fcmpo cr0, f2, f4 /* 800355B0 00031210 40 80 00 18 */ bge lbl_800355C8 /* 800355B4 00031214 EC 22 28 24 */ fdivs f1, f2, f5 /* 800355B8 00031218 EC 04 28 24 */ fdivs f0, f4, f5 /* 800355BC 0003121C D0 23 00 10 */ stfs f1, 0x10(r3) /* 800355C0 00031220 D0 03 00 18 */ stfs f0, 0x18(r3) /* 800355C4 00031224 48 00 00 14 */ b lbl_800355D8 lbl_800355C8: /* 800355C8 00031228 EC 22 28 24 */ fdivs f1, f2, f5 /* 800355CC 0003122C EC 04 28 24 */ fdivs f0, f4, f5 /* 800355D0 00031230 D0 23 00 18 */ stfs f1, 0x18(r3) /* 800355D4 00031234 D0 03 00 10 */ stfs f0, 0x10(r3) lbl_800355D8: /* 800355D8 00031238 38 63 00 14 */ addi r3, r3, 0x14 /* 800355DC 0003123C 4B FF FD 79 */ bl func_80035354 /* 800355E0 00031240 38 7F 00 0C */ addi r3, r31, 0xc /* 800355E4 00031244 4B FF FD 71 */ bl func_80035354 /* 800355E8 00031248 38 7F 00 10 */ addi r3, r31, 0x10 /* 800355EC 0003124C 4B FF FD 69 */ bl func_80035354 /* 800355F0 00031250 38 7F 00 18 */ addi r3, r31, 0x18 /* 800355F4 00031254 4B FF FD 61 */ bl func_80035354 /* 800355F8 00031258 4B FF DA 91 */ bl func_80033088 /* 800355FC 0003125C 2C 03 00 00 */ cmpwi r3, 0 /* 80035600 00031260 41 82 00 10 */ beq lbl_80035610 /* 80035604 00031264 4B FF DA 85 */ bl func_80033088 /* 80035608 00031268 38 80 00 01 */ li r4, 1 /* 8003560C 0003126C 4B FF F2 B1 */ bl func_800348BC lbl_80035610: /* 80035610 00031270 4B FF F3 09 */ bl func_80034918 lbl_80035614: /* 80035614 00031274 80 01 00 24 */ lwz r0, 0x24(r1) /* 80035618 00031278 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8003561C 0003127C 7C 08 03 A6 */ mtlr r0 /* 80035620 00031280 38 21 00 20 */ addi r1, r1, 0x20 /* 80035624 00031284 4E 80 00 20 */ blr .global func_80035628 func_80035628: /* 80035628 00031288 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8003562C 0003128C 7C 08 02 A6 */ mflr r0 /* 80035630 00031290 3C 80 43 30 */ lis r4, 0x4330 /* 80035634 00031294 C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2) /* 80035638 00031298 90 01 00 24 */ stw r0, 0x24(r1) /* 8003563C 0003129C C8 62 82 00 */ lfd f3, lbl_80640800-_SDA2_BASE_(r2) /* 80035640 000312A0 FC 40 08 90 */ fmr f2, f1 /* 80035644 000312A4 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 80035648 000312A8 90 81 00 08 */ stw r4, 8(r1) /* 8003564C 000312AC A0 A6 00 06 */ lhz r5, 6(r6) /* 80035650 000312B0 A0 06 00 04 */ lhz r0, 4(r6) /* 80035654 000312B4 90 A1 00 0C */ stw r5, 0xc(r1) /* 80035658 000312B8 C8 01 00 08 */ lfd f0, 8(r1) /* 8003565C 000312BC 90 01 00 14 */ stw r0, 0x14(r1) /* 80035660 000312C0 EC 80 18 28 */ fsubs f4, f0, f3 /* 80035664 000312C4 90 81 00 10 */ stw r4, 0x10(r1) /* 80035668 000312C8 C8 01 00 10 */ lfd f0, 0x10(r1) /* 8003566C 000312CC EC 60 18 28 */ fsubs f3, f0, f3 /* 80035670 000312D0 4B FF FE 8D */ bl func_800354FC /* 80035674 000312D4 4B FF DA 15 */ bl func_80033088 /* 80035678 000312D8 38 80 00 00 */ li r4, 0 /* 8003567C 000312DC 4B FF F2 41 */ bl func_800348BC /* 80035680 000312E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80035684 000312E4 7C 08 03 A6 */ mtlr r0 /* 80035688 000312E8 38 21 00 20 */ addi r1, r1, 0x20 /* 8003568C 000312EC 4E 80 00 20 */ blr .global func_80035690 func_80035690: /* 80035690 000312F0 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80035694 000312F4 7C 08 02 A6 */ mflr r0 /* 80035698 000312F8 90 01 00 64 */ stw r0, 0x64(r1) /* 8003569C 000312FC DB E1 00 50 */ stfd f31, 0x50(r1) /* 800356A0 00031300 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 800356A4 00031304 DB C1 00 40 */ stfd f30, 0x40(r1) /* 800356A8 00031308 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 /* 800356AC 0003130C DB A1 00 30 */ stfd f29, 0x30(r1) /* 800356B0 00031310 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 /* 800356B4 00031314 FF A0 28 90 */ fmr f29, f5 /* 800356B8 00031318 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) /* 800356BC 0003131C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 800356C0 00031320 7C 9F 23 78 */ mr r31, r4 /* 800356C4 00031324 FC 00 28 00 */ fcmpu cr0, f0, f5 /* 800356C8 00031328 93 C1 00 28 */ stw r30, 0x28(r1) /* 800356CC 0003132C 7C 7E 1B 78 */ mr r30, r3 /* 800356D0 00031330 D0 21 00 08 */ stfs f1, 8(r1) /* 800356D4 00031334 D0 41 00 0C */ stfs f2, 0xc(r1) /* 800356D8 00031338 D0 61 00 10 */ stfs f3, 0x10(r1) /* 800356DC 0003133C D0 81 00 14 */ stfs f4, 0x14(r1) /* 800356E0 00031340 40 82 00 1C */ bne lbl_800356FC /* 800356E4 00031344 FC 20 08 18 */ frsp f1, f1 /* 800356E8 00031348 FC 40 10 18 */ frsp f2, f2 /* 800356EC 0003134C FC 60 18 18 */ frsp f3, f3 /* 800356F0 00031350 FC 80 20 18 */ frsp f4, f4 /* 800356F4 00031354 4B FF FE 09 */ bl func_800354FC /* 800356F8 00031358 48 00 01 00 */ b lbl_800357F8 lbl_800356FC: /* 800356FC 0003135C 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 80035700 00031360 3C 80 43 30 */ lis r4, 0x4330 /* 80035704 00031364 90 81 00 18 */ stw r4, 0x18(r1) /* 80035708 00031368 FC 00 08 18 */ frsp f0, f1 /* 8003570C 0003136C A0 A6 00 04 */ lhz r5, 4(r6) /* 80035710 00031370 38 61 00 08 */ addi r3, r1, 8 /* 80035714 00031374 A0 06 00 06 */ lhz r0, 6(r6) /* 80035718 00031378 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8003571C 0003137C C8 42 82 00 */ lfd f2, lbl_80640800-_SDA2_BASE_(r2) /* 80035720 00031380 C8 21 00 18 */ lfd f1, 0x18(r1) /* 80035724 00031384 90 01 00 24 */ stw r0, 0x24(r1) /* 80035728 00031388 EF E1 10 28 */ fsubs f31, f1, f2 /* 8003572C 0003138C 90 81 00 20 */ stw r4, 0x20(r1) /* 80035730 00031390 EC 00 F8 24 */ fdivs f0, f0, f31 /* 80035734 00031394 C8 21 00 20 */ lfd f1, 0x20(r1) /* 80035738 00031398 EF C1 10 28 */ fsubs f30, f1, f2 /* 8003573C 0003139C D0 01 00 08 */ stfs f0, 8(r1) /* 80035740 000313A0 4B FF FC 15 */ bl func_80035354 /* 80035744 000313A4 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80035748 000313A8 38 61 00 10 */ addi r3, r1, 0x10 /* 8003574C 000313AC EC 00 F8 24 */ fdivs f0, f0, f31 /* 80035750 000313B0 D0 01 00 10 */ stfs f0, 0x10(r1) /* 80035754 000313B4 4B FF FC 01 */ bl func_80035354 /* 80035758 000313B8 C0 01 00 0C */ lfs f0, 0xc(r1) /* 8003575C 000313BC 38 61 00 0C */ addi r3, r1, 0xc /* 80035760 000313C0 EC 00 F0 24 */ fdivs f0, f0, f30 /* 80035764 000313C4 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80035768 000313C8 4B FF FB ED */ bl func_80035354 /* 8003576C 000313CC C0 01 00 14 */ lfs f0, 0x14(r1) /* 80035770 000313D0 38 61 00 14 */ addi r3, r1, 0x14 /* 80035774 000313D4 EC 00 F0 24 */ fdivs f0, f0, f30 /* 80035778 000313D8 D0 01 00 14 */ stfs f0, 0x14(r1) /* 8003577C 000313DC 4B FF FB D9 */ bl func_80035354 /* 80035780 000313E0 7F C3 F3 78 */ mr r3, r30 /* 80035784 000313E4 48 00 01 45 */ bl func_800358C8 /* 80035788 000313E8 FC 20 E8 90 */ fmr f1, f29 /* 8003578C 000313EC 38 9E 00 0C */ addi r4, r30, 0xc /* 80035790 000313F0 7C 86 23 78 */ mr r6, r4 /* 80035794 000313F4 7F E7 FB 78 */ mr r7, r31 /* 80035798 000313F8 38 7E 00 1C */ addi r3, r30, 0x1c /* 8003579C 000313FC 38 A1 00 08 */ addi r5, r1, 8 /* 800357A0 00031400 48 01 AB 9D */ bl func_8005033C /* 800357A4 00031404 FC 20 E8 90 */ fmr f1, f29 /* 800357A8 00031408 38 9E 00 10 */ addi r4, r30, 0x10 /* 800357AC 0003140C 7C 86 23 78 */ mr r6, r4 /* 800357B0 00031410 7F E7 FB 78 */ mr r7, r31 /* 800357B4 00031414 38 7E 00 40 */ addi r3, r30, 0x40 /* 800357B8 00031418 38 A1 00 0C */ addi r5, r1, 0xc /* 800357BC 0003141C 48 01 AB 81 */ bl func_8005033C /* 800357C0 00031420 FC 20 E8 90 */ fmr f1, f29 /* 800357C4 00031424 38 9E 00 14 */ addi r4, r30, 0x14 /* 800357C8 00031428 7C 86 23 78 */ mr r6, r4 /* 800357CC 0003142C 7F E7 FB 78 */ mr r7, r31 /* 800357D0 00031430 38 7E 00 64 */ addi r3, r30, 0x64 /* 800357D4 00031434 38 A1 00 10 */ addi r5, r1, 0x10 /* 800357D8 00031438 48 01 AB 65 */ bl func_8005033C /* 800357DC 0003143C FC 20 E8 90 */ fmr f1, f29 /* 800357E0 00031440 38 9E 00 18 */ addi r4, r30, 0x18 /* 800357E4 00031444 7C 86 23 78 */ mr r6, r4 /* 800357E8 00031448 7F E7 FB 78 */ mr r7, r31 /* 800357EC 0003144C 38 7E 00 88 */ addi r3, r30, 0x88 /* 800357F0 00031450 38 A1 00 14 */ addi r5, r1, 0x14 /* 800357F4 00031454 48 01 AB 49 */ bl func_8005033C lbl_800357F8: /* 800357F8 00031458 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 800357FC 0003145C CB E1 00 50 */ lfd f31, 0x50(r1) /* 80035800 00031460 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 80035804 00031464 CB C1 00 40 */ lfd f30, 0x40(r1) /* 80035808 00031468 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 /* 8003580C 0003146C CB A1 00 30 */ lfd f29, 0x30(r1) /* 80035810 00031470 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80035814 00031474 80 01 00 64 */ lwz r0, 0x64(r1) /* 80035818 00031478 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8003581C 0003147C 7C 08 03 A6 */ mtlr r0 /* 80035820 00031480 38 21 00 60 */ addi r1, r1, 0x60 /* 80035824 00031484 4E 80 00 20 */ blr .global func_80035828 func_80035828: /* 80035828 00031488 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8003582C 0003148C 7C 08 02 A6 */ mflr r0 /* 80035830 00031490 90 01 00 24 */ stw r0, 0x24(r1) /* 80035834 00031494 DB E1 00 18 */ stfd f31, 0x18(r1) /* 80035838 00031498 FF E0 08 90 */ fmr f31, f1 /* 8003583C 0003149C 93 E1 00 14 */ stw r31, 0x14(r1) /* 80035840 000314A0 3B E3 00 1C */ addi r31, r3, 0x1c /* 80035844 000314A4 93 C1 00 10 */ stw r30, 0x10(r1) /* 80035848 000314A8 3B C0 00 00 */ li r30, 0 /* 8003584C 000314AC 93 A1 00 0C */ stw r29, 0xc(r1) /* 80035850 000314B0 3B A0 00 00 */ li r29, 0 /* 80035854 000314B4 93 81 00 08 */ stw r28, 8(r1) /* 80035858 000314B8 7C 7C 1B 78 */ mr r28, r3 lbl_8003585C: /* 8003585C 000314BC 81 9F 00 20 */ lwz r12, 0x20(r31) /* 80035860 000314C0 FC 20 F8 90 */ fmr f1, f31 /* 80035864 000314C4 7F E3 FB 78 */ mr r3, r31 /* 80035868 000314C8 81 8C 00 08 */ lwz r12, 8(r12) /* 8003586C 000314CC 7D 89 03 A6 */ mtctr r12 /* 80035870 000314D0 4E 80 04 21 */ bctrl /* 80035874 000314D4 2C 03 00 00 */ cmpwi r3, 0 /* 80035878 000314D8 41 82 00 08 */ beq lbl_80035880 /* 8003587C 000314DC 3B C0 00 01 */ li r30, 1 lbl_80035880: /* 80035880 000314E0 3B BD 00 01 */ addi r29, r29, 1 /* 80035884 000314E4 3B FF 00 24 */ addi r31, r31, 0x24 /* 80035888 000314E8 2C 1D 00 04 */ cmpwi r29, 4 /* 8003588C 000314EC 41 80 FF D0 */ blt lbl_8003585C /* 80035890 000314F0 2C 1E 00 00 */ cmpwi r30, 0 /* 80035894 000314F4 41 82 00 10 */ beq lbl_800358A4 /* 80035898 000314F8 7F 83 E3 78 */ mr r3, r28 /* 8003589C 000314FC 38 9C 00 0C */ addi r4, r28, 0xc /* 800358A0 00031500 4B FF FC 39 */ bl func_800354D8 lbl_800358A4: /* 800358A4 00031504 80 01 00 24 */ lwz r0, 0x24(r1) /* 800358A8 00031508 CB E1 00 18 */ lfd f31, 0x18(r1) /* 800358AC 0003150C 83 E1 00 14 */ lwz r31, 0x14(r1) /* 800358B0 00031510 83 C1 00 10 */ lwz r30, 0x10(r1) /* 800358B4 00031514 83 A1 00 0C */ lwz r29, 0xc(r1) /* 800358B8 00031518 83 81 00 08 */ lwz r28, 8(r1) /* 800358BC 0003151C 7C 08 03 A6 */ mtlr r0 /* 800358C0 00031520 38 21 00 20 */ addi r1, r1, 0x20 /* 800358C4 00031524 4E 80 00 20 */ blr .global func_800358C8 func_800358C8: /* 800358C8 00031528 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800358CC 0003152C 7C 08 02 A6 */ mflr r0 /* 800358D0 00031530 90 01 00 14 */ stw r0, 0x14(r1) /* 800358D4 00031534 93 E1 00 0C */ stw r31, 0xc(r1) /* 800358D8 00031538 3B E3 00 1C */ addi r31, r3, 0x1c /* 800358DC 0003153C 93 C1 00 08 */ stw r30, 8(r1) /* 800358E0 00031540 3B C0 00 00 */ li r30, 0 lbl_800358E4: /* 800358E4 00031544 7F E3 FB 78 */ mr r3, r31 /* 800358E8 00031548 48 01 AA A1 */ bl func_80050388 /* 800358EC 0003154C 3B DE 00 01 */ addi r30, r30, 1 /* 800358F0 00031550 3B FF 00 24 */ addi r31, r31, 0x24 /* 800358F4 00031554 2C 1E 00 04 */ cmpwi r30, 4 /* 800358F8 00031558 41 80 FF EC */ blt lbl_800358E4 /* 800358FC 0003155C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80035900 00031560 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80035904 00031564 83 C1 00 08 */ lwz r30, 8(r1) /* 80035908 00031568 7C 08 03 A6 */ mtlr r0 /* 8003590C 0003156C 38 21 00 10 */ addi r1, r1, 0x10 /* 80035910 00031570 4E 80 00 20 */ blr .global func_80035914 func_80035914: /* 80035914 00031574 80 03 00 1C */ lwz r0, 0x1c(r3) /* 80035918 00031578 2C 00 00 00 */ cmpwi r0, 0 /* 8003591C 0003157C 41 82 00 0C */ beq lbl_80035928 /* 80035920 00031580 38 60 00 01 */ li r3, 1 /* 80035924 00031584 4E 80 00 20 */ blr lbl_80035928: /* 80035928 00031588 80 03 00 40 */ lwz r0, 0x40(r3) /* 8003592C 0003158C 2C 00 00 00 */ cmpwi r0, 0 /* 80035930 00031590 41 82 00 0C */ beq lbl_8003593C /* 80035934 00031594 38 60 00 01 */ li r3, 1 /* 80035938 00031598 4E 80 00 20 */ blr lbl_8003593C: /* 8003593C 0003159C 38 63 00 48 */ addi r3, r3, 0x48 /* 80035940 000315A0 80 03 00 1C */ lwz r0, 0x1c(r3) /* 80035944 000315A4 2C 00 00 00 */ cmpwi r0, 0 /* 80035948 000315A8 41 82 00 0C */ beq lbl_80035954 /* 8003594C 000315AC 38 60 00 01 */ li r3, 1 /* 80035950 000315B0 4E 80 00 20 */ blr lbl_80035954: /* 80035954 000315B4 80 03 00 40 */ lwz r0, 0x40(r3) /* 80035958 000315B8 2C 00 00 00 */ cmpwi r0, 0 /* 8003595C 000315BC 41 82 00 0C */ beq lbl_80035968 /* 80035960 000315C0 38 60 00 01 */ li r3, 1 /* 80035964 000315C4 4E 80 00 20 */ blr lbl_80035968: /* 80035968 000315C8 38 60 00 00 */ li r3, 0 /* 8003596C 000315CC 4E 80 00 20 */ blr .global func_80035970 func_80035970: /* 80035970 000315D0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80035974 000315D4 7C 08 02 A6 */ mflr r0 /* 80035978 000315D8 90 01 00 14 */ stw r0, 0x14(r1) /* 8003597C 000315DC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80035980 000315E0 7C 7F 1B 78 */ mr r31, r3 /* 80035984 000315E4 88 03 00 02 */ lbz r0, 2(r3) /* 80035988 000315E8 2C 00 00 00 */ cmpwi r0, 0 /* 8003598C 000315EC 41 82 00 9C */ beq lbl_80035A28 /* 80035990 000315F0 80 03 00 AC */ lwz r0, 0xac(r3) /* 80035994 000315F4 2C 00 00 00 */ cmpwi r0, 0 /* 80035998 000315F8 41 82 00 1C */ beq lbl_800359B4 /* 8003599C 000315FC 7C 03 03 78 */ mr r3, r0 /* 800359A0 00031600 38 80 00 00 */ li r4, 0 /* 800359A4 00031604 48 00 74 E5 */ bl func_8003CE88 /* 800359A8 00031608 2C 03 00 00 */ cmpwi r3, 0 /* 800359AC 0003160C 41 82 00 7C */ beq lbl_80035A28 /* 800359B0 00031610 48 00 00 7C */ b lbl_80035A2C lbl_800359B4: /* 800359B4 00031614 80 83 00 B0 */ lwz r4, 0xb0(r3) /* 800359B8 00031618 2C 04 00 00 */ cmpwi r4, 0 /* 800359BC 0003161C 41 82 00 6C */ beq lbl_80035A28 /* 800359C0 00031620 80 64 00 10 */ lwz r3, 0x10(r4) /* 800359C4 00031624 2C 03 00 00 */ cmpwi r3, 0 /* 800359C8 00031628 40 82 00 0C */ bne lbl_800359D4 /* 800359CC 0003162C 38 60 00 00 */ li r3, 0 /* 800359D0 00031630 48 00 00 4C */ b lbl_80035A1C lbl_800359D4: /* 800359D4 00031634 A0 04 00 E0 */ lhz r0, 0xe0(r4) /* 800359D8 00031638 2C 00 00 00 */ cmpwi r0, 0 /* 800359DC 0003163C 40 82 00 0C */ bne lbl_800359E8 /* 800359E0 00031640 38 60 00 00 */ li r3, 0 /* 800359E4 00031644 48 00 00 38 */ b lbl_80035A1C lbl_800359E8: /* 800359E8 00031648 80 A4 00 08 */ lwz r5, 8(r4) /* 800359EC 0003164C A0 63 00 00 */ lhz r3, 0(r3) /* 800359F0 00031650 2C 05 00 00 */ cmpwi r5, 0 /* 800359F4 00031654 40 82 00 0C */ bne lbl_80035A00 /* 800359F8 00031658 38 60 00 00 */ li r3, 0 /* 800359FC 0003165C 48 00 00 20 */ b lbl_80035A1C lbl_80035A00: /* 80035A00 00031660 A0 04 00 DE */ lhz r0, 0xde(r4) /* 80035A04 00031664 7C 03 00 40 */ cmplw r3, r0 /* 80035A08 00031668 41 80 00 0C */ blt lbl_80035A14 /* 80035A0C 0003166C 38 60 00 00 */ li r3, 0 /* 80035A10 00031670 48 00 00 0C */ b lbl_80035A1C lbl_80035A14: /* 80035A14 00031674 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d /* 80035A18 00031678 7C 65 00 2E */ lwzx r3, r5, r0 lbl_80035A1C: /* 80035A1C 0003167C 2C 03 00 00 */ cmpwi r3, 0 /* 80035A20 00031680 41 82 00 08 */ beq lbl_80035A28 /* 80035A24 00031684 48 00 00 08 */ b lbl_80035A2C lbl_80035A28: /* 80035A28 00031688 80 7F 00 04 */ lwz r3, 4(r31) lbl_80035A2C: /* 80035A2C 0003168C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80035A30 00031690 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80035A34 00031694 7C 08 03 A6 */ mtlr r0 /* 80035A38 00031698 38 21 00 10 */ addi r1, r1, 0x10 /* 80035A3C 0003169C 4E 80 00 20 */ blr .global func_80035A40 func_80035A40: /* 80035A40 000316A0 90 83 00 AC */ stw r4, 0xac(r3) /* 80035A44 000316A4 4E 80 00 20 */ blr .global func_80035A48 func_80035A48: /* 80035A48 000316A8 90 83 00 B0 */ stw r4, 0xb0(r3) /* 80035A4C 000316AC 4E 80 00 20 */ blr .global func_80035A50 func_80035A50: /* 80035A50 000316B0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80035A54 000316B4 7C 08 02 A6 */ mflr r0 /* 80035A58 000316B8 90 01 00 14 */ stw r0, 0x14(r1) /* 80035A5C 000316BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80035A60 000316C0 7C 7F 1B 78 */ mr r31, r3 /* 80035A64 000316C4 80 03 00 AC */ lwz r0, 0xac(r3) /* 80035A68 000316C8 2C 00 00 00 */ cmpwi r0, 0 /* 80035A6C 000316CC 41 82 00 20 */ beq lbl_80035A8C /* 80035A70 000316D0 C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2) /* 80035A74 000316D4 7C 03 03 78 */ mr r3, r0 /* 80035A78 000316D8 48 00 36 19 */ bl func_80039090 /* 80035A7C 000316DC 4B FF EE 9D */ bl func_80034918 /* 80035A80 000316E0 38 00 00 01 */ li r0, 1 /* 80035A84 000316E4 98 1F 00 02 */ stb r0, 2(r31) /* 80035A88 000316E8 48 00 00 1C */ b lbl_80035AA4 lbl_80035A8C: /* 80035A8C 000316EC 80 03 00 B0 */ lwz r0, 0xb0(r3) /* 80035A90 000316F0 2C 00 00 00 */ cmpwi r0, 0 /* 80035A94 000316F4 41 82 00 10 */ beq lbl_80035AA4 /* 80035A98 000316F8 4B FF EE 81 */ bl func_80034918 /* 80035A9C 000316FC 38 00 00 01 */ li r0, 1 /* 80035AA0 00031700 98 1F 00 02 */ stb r0, 2(r31) lbl_80035AA4: /* 80035AA4 00031704 80 01 00 14 */ lwz r0, 0x14(r1) /* 80035AA8 00031708 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80035AAC 0003170C 7C 08 03 A6 */ mtlr r0 /* 80035AB0 00031710 38 21 00 10 */ addi r1, r1, 0x10 /* 80035AB4 00031714 4E 80 00 20 */ blr .global func_80035AB8 func_80035AB8: /* 80035AB8 00031718 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80035ABC 0003171C 7C 08 02 A6 */ mflr r0 /* 80035AC0 00031720 90 01 00 44 */ stw r0, 0x44(r1) /* 80035AC4 00031724 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80035AC8 00031728 7C 7F 1B 78 */ mr r31, r3 /* 80035ACC 0003172C 93 C1 00 38 */ stw r30, 0x38(r1) /* 80035AD0 00031730 93 A1 00 34 */ stw r29, 0x34(r1) /* 80035AD4 00031734 88 03 00 02 */ lbz r0, 2(r3) /* 80035AD8 00031738 2C 00 00 00 */ cmpwi r0, 0 /* 80035ADC 0003173C 41 82 01 98 */ beq lbl_80035C74 /* 80035AE0 00031740 80 03 00 AC */ lwz r0, 0xac(r3) /* 80035AE4 00031744 2C 00 00 00 */ cmpwi r0, 0 /* 80035AE8 00031748 41 82 00 20 */ beq lbl_80035B08 /* 80035AEC 0003174C 7C 03 03 78 */ mr r3, r0 /* 80035AF0 00031750 38 80 00 00 */ li r4, 0 /* 80035AF4 00031754 48 00 73 95 */ bl func_8003CE88 /* 80035AF8 00031758 38 00 00 00 */ li r0, 0 /* 80035AFC 0003175C 7C 7E 1B 78 */ mr r30, r3 /* 80035B00 00031760 90 1F 00 AC */ stw r0, 0xac(r31) /* 80035B04 00031764 48 00 00 74 */ b lbl_80035B78 lbl_80035B08: /* 80035B08 00031768 80 A3 00 B0 */ lwz r5, 0xb0(r3) /* 80035B0C 0003176C 2C 05 00 00 */ cmpwi r5, 0 /* 80035B10 00031770 41 82 00 68 */ beq lbl_80035B78 /* 80035B14 00031774 80 85 00 10 */ lwz r4, 0x10(r5) /* 80035B18 00031778 2C 04 00 00 */ cmpwi r4, 0 /* 80035B1C 0003177C 40 82 00 0C */ bne lbl_80035B28 /* 80035B20 00031780 3B C0 00 00 */ li r30, 0 /* 80035B24 00031784 48 00 00 4C */ b lbl_80035B70 lbl_80035B28: /* 80035B28 00031788 A0 05 00 E0 */ lhz r0, 0xe0(r5) /* 80035B2C 0003178C 2C 00 00 00 */ cmpwi r0, 0 /* 80035B30 00031790 40 82 00 0C */ bne lbl_80035B3C /* 80035B34 00031794 3B C0 00 00 */ li r30, 0 /* 80035B38 00031798 48 00 00 38 */ b lbl_80035B70 lbl_80035B3C: /* 80035B3C 0003179C 80 C5 00 08 */ lwz r6, 8(r5) /* 80035B40 000317A0 A0 84 00 00 */ lhz r4, 0(r4) /* 80035B44 000317A4 2C 06 00 00 */ cmpwi r6, 0 /* 80035B48 000317A8 40 82 00 0C */ bne lbl_80035B54 /* 80035B4C 000317AC 3B C0 00 00 */ li r30, 0 /* 80035B50 000317B0 48 00 00 20 */ b lbl_80035B70 lbl_80035B54: /* 80035B54 000317B4 A0 05 00 DE */ lhz r0, 0xde(r5) /* 80035B58 000317B8 7C 04 00 40 */ cmplw r4, r0 /* 80035B5C 000317BC 41 80 00 0C */ blt lbl_80035B68 /* 80035B60 000317C0 3B C0 00 00 */ li r30, 0 /* 80035B64 000317C4 48 00 00 0C */ b lbl_80035B70 lbl_80035B68: /* 80035B68 000317C8 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d /* 80035B6C 000317CC 7F C6 00 2E */ lwzx r30, r6, r0 lbl_80035B70: /* 80035B70 000317D0 38 00 00 00 */ li r0, 0 /* 80035B74 000317D4 90 03 00 B0 */ stw r0, 0xb0(r3) lbl_80035B78: /* 80035B78 000317D8 2C 1E 00 00 */ cmpwi r30, 0 /* 80035B7C 000317DC 41 82 00 EC */ beq lbl_80035C68 /* 80035B80 000317E0 80 1E 01 04 */ lwz r0, 0x104(r30) /* 80035B84 000317E4 C0 5E 00 20 */ lfs f2, 0x20(r30) /* 80035B88 000317E8 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 80035B8C 000317EC C0 3E 00 24 */ lfs f1, 0x24(r30) /* 80035B90 000317F0 C0 1E 00 28 */ lfs f0, 0x28(r30) /* 80035B94 000317F4 28 00 00 01 */ cmplwi r0, 1 /* 80035B98 000317F8 D0 41 00 20 */ stfs f2, 0x20(r1) /* 80035B9C 000317FC D0 21 00 0C */ stfs f1, 0xc(r1) /* 80035BA0 00031800 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 80035BA4 00031804 40 82 00 0C */ bne lbl_80035BB0 /* 80035BA8 00031808 C0 1E 01 6C */ lfs f0, 0x16c(r30) /* 80035BAC 0003180C 48 00 00 30 */ b lbl_80035BDC lbl_80035BB0: /* 80035BB0 00031810 C0 7E 01 6C */ lfs f3, 0x16c(r30) /* 80035BB4 00031814 C0 5E 01 68 */ lfs f2, 0x168(r30) /* 80035BB8 00031818 C0 3E 01 74 */ lfs f1, 0x174(r30) /* 80035BBC 0003181C C0 1E 01 70 */ lfs f0, 0x170(r30) /* 80035BC0 00031820 EC 43 10 28 */ fsubs f2, f3, f2 /* 80035BC4 00031824 EC 01 00 28 */ fsubs f0, f1, f0 /* 80035BC8 00031828 FC 20 12 10 */ fabs f1, f2 /* 80035BCC 0003182C FC 40 02 10 */ fabs f2, f0 /* 80035BD0 00031830 FC 00 08 18 */ frsp f0, f1 /* 80035BD4 00031834 FC 20 10 18 */ frsp f1, f2 /* 80035BD8 00031838 EC 01 00 24 */ fdivs f0, f1, f0 lbl_80035BDC: /* 80035BDC 0003183C 80 7F 00 04 */ lwz r3, 4(r31) /* 80035BE0 00031840 80 03 01 04 */ lwz r0, 0x104(r3) /* 80035BE4 00031844 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 80035BE8 00031848 28 00 00 01 */ cmplwi r0, 1 /* 80035BEC 0003184C 40 82 00 14 */ bne lbl_80035C00 /* 80035BF0 00031850 D0 03 01 6C */ stfs f0, 0x16c(r3) /* 80035BF4 00031854 80 03 01 04 */ lwz r0, 0x104(r3) /* 80035BF8 00031858 60 00 00 08 */ ori r0, r0, 8 /* 80035BFC 0003185C 90 03 01 04 */ stw r0, 0x104(r3) lbl_80035C00: /* 80035C00 00031860 48 00 A5 F5 */ bl func_800401F4 /* 80035C04 00031864 2C 03 00 00 */ cmpwi r3, 0 /* 80035C08 00031868 41 82 00 60 */ beq lbl_80035C68 /* 80035C0C 0003186C 80 9F 00 08 */ lwz r4, 8(r31) /* 80035C10 00031870 48 00 A7 75 */ bl func_80040384 /* 80035C14 00031874 2C 03 00 00 */ cmpwi r3, 0 /* 80035C18 00031878 7C 7D 1B 78 */ mr r29, r3 /* 80035C1C 0003187C 41 82 00 4C */ beq lbl_80035C68 /* 80035C20 00031880 80 1E 01 04 */ lwz r0, 0x104(r30) /* 80035C24 00031884 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 80035C28 00031888 28 00 00 01 */ cmplwi r0, 1 /* 80035C2C 0003188C 40 82 00 0C */ bne lbl_80035C38 /* 80035C30 00031890 C0 1E 01 68 */ lfs f0, 0x168(r30) /* 80035C34 00031894 48 00 00 08 */ b lbl_80035C3C lbl_80035C38: /* 80035C38 00031898 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2) lbl_80035C3C: /* 80035C3C 0003189C D0 03 04 E0 */ stfs f0, 0x4e0(r3) /* 80035C40 000318A0 38 63 00 04 */ addi r3, r3, 4 /* 80035C44 000318A4 48 01 A7 45 */ bl func_80050388 /* 80035C48 000318A8 38 00 00 01 */ li r0, 1 /* 80035C4C 000318AC 7F A3 EB 78 */ mr r3, r29 /* 80035C50 000318B0 98 1D 00 01 */ stb r0, 1(r29) /* 80035C54 000318B4 38 9E 01 AC */ addi r4, r30, 0x1ac /* 80035C58 000318B8 48 00 B4 55 */ bl func_800410AC /* 80035C5C 000318BC 7F A3 EB 78 */ mr r3, r29 /* 80035C60 000318C0 38 9E 01 C4 */ addi r4, r30, 0x1c4 /* 80035C64 000318C4 48 00 C8 D1 */ bl func_80042534 lbl_80035C68: /* 80035C68 000318C8 38 00 00 00 */ li r0, 0 /* 80035C6C 000318CC 98 1F 00 02 */ stb r0, 2(r31) /* 80035C70 000318D0 4B FF EC A9 */ bl func_80034918 lbl_80035C74: /* 80035C74 000318D4 80 01 00 44 */ lwz r0, 0x44(r1) /* 80035C78 000318D8 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80035C7C 000318DC 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80035C80 000318E0 83 A1 00 34 */ lwz r29, 0x34(r1) /* 80035C84 000318E4 7C 08 03 A6 */ mtlr r0 /* 80035C88 000318E8 38 21 00 40 */ addi r1, r1, 0x40 /* 80035C8C 000318EC 4E 80 00 20 */ blr .global func_80035C90 func_80035C90: /* 80035C90 000318F0 38 A0 00 01 */ li r5, 1 /* 80035C94 000318F4 38 6D 97 90 */ addi r3, r13, lbl_8063EA50-_SDA_BASE_ /* 80035C98 000318F8 38 80 00 04 */ li r4, 4 /* 80035C9C 000318FC 38 00 00 00 */ li r0, 0 /* 80035CA0 00031900 98 AD 97 90 */ stb r5, lbl_8063EA50-_SDA_BASE_(r13) /* 80035CA4 00031904 B0 83 00 02 */ sth r4, 2(r3) /* 80035CA8 00031908 98 03 00 04 */ stb r0, 4(r3) /* 80035CAC 0003190C 4E 80 00 20 */ blr