donut-decomp/asm/libnw4r_math/math_geometry_800ff1f0.s

851 lines
43 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global lbl_800FF1F0
lbl_800FF1F0:
/* 800FF1F0 000FB030 C0 44 00 00 */ lfs f2, 0x0(r4)
/* 800FF1F4 000FB034 38 05 FF FF */ addi r0, r5, -0x1
/* 800FF1F8 000FB038 C0 24 00 04 */ lfs f1, 0x4(r4)
/* 800FF1FC 000FB03C 38 C4 00 0C */ addi r6, r4, 0xc
/* 800FF200 000FB040 C0 04 00 08 */ lfs f0, 0x8(r4)
/* 800FF204 000FB044 D0 43 00 00 */ stfs f2, 0x0(r3)
/* 800FF208 000FB048 D0 23 00 04 */ stfs f1, 0x4(r3)
/* 800FF20C 000FB04C D0 03 00 08 */ stfs f0, 0x8(r3)
/* 800FF210 000FB050 D0 43 00 0C */ stfs f2, 0xc(r3)
/* 800FF214 000FB054 D0 23 00 10 */ stfs f1, 0x10(r3)
/* 800FF218 000FB058 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 800FF21C 000FB05C 7C 09 03 A6 */ mtctr r0
/* 800FF220 000FB060 28 05 00 01 */ cmplwi r5, 0x1
/* 800FF224 000FB064 4C 81 00 20 */ blelr
.global lbl_800FF228
lbl_800FF228:
/* 800FF228 000FB068 C0 26 00 00 */ lfs f1, 0x0(r6)
/* 800FF22C 000FB06C C0 03 00 00 */ lfs f0, 0x0(r3)
/* 800FF230 000FB070 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FF234 000FB074 40 80 00 0C */ bge lbl_800FF240
/* 800FF238 000FB078 D0 23 00 00 */ stfs f1, 0x0(r3)
/* 800FF23C 000FB07C 48 00 00 14 */ b lbl_800FF250
.global lbl_800FF240
lbl_800FF240:
/* 800FF240 000FB080 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800FF244 000FB084 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FF248 000FB088 40 81 00 08 */ ble lbl_800FF250
/* 800FF24C 000FB08C D0 23 00 0C */ stfs f1, 0xc(r3)
.global lbl_800FF250
lbl_800FF250:
/* 800FF250 000FB090 C0 26 00 04 */ lfs f1, 0x4(r6)
/* 800FF254 000FB094 C0 03 00 04 */ lfs f0, 0x4(r3)
/* 800FF258 000FB098 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FF25C 000FB09C 40 80 00 0C */ bge lbl_800FF268
/* 800FF260 000FB0A0 D0 23 00 04 */ stfs f1, 0x4(r3)
/* 800FF264 000FB0A4 48 00 00 14 */ b lbl_800FF278
.global lbl_800FF268
lbl_800FF268:
/* 800FF268 000FB0A8 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 800FF26C 000FB0AC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FF270 000FB0B0 40 81 00 08 */ ble lbl_800FF278
/* 800FF274 000FB0B4 D0 23 00 10 */ stfs f1, 0x10(r3)
.global lbl_800FF278
lbl_800FF278:
/* 800FF278 000FB0B8 C0 26 00 08 */ lfs f1, 0x8(r6)
/* 800FF27C 000FB0BC C0 03 00 08 */ lfs f0, 0x8(r3)
/* 800FF280 000FB0C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FF284 000FB0C4 40 80 00 0C */ bge lbl_800FF290
/* 800FF288 000FB0C8 D0 23 00 08 */ stfs f1, 0x8(r3)
/* 800FF28C 000FB0CC 48 00 00 14 */ b lbl_800FF2A0
.global lbl_800FF290
lbl_800FF290:
/* 800FF290 000FB0D0 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 800FF294 000FB0D4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FF298 000FB0D8 40 81 00 08 */ ble lbl_800FF2A0
/* 800FF29C 000FB0DC D0 23 00 14 */ stfs f1, 0x14(r3)
.global lbl_800FF2A0
lbl_800FF2A0:
/* 800FF2A0 000FB0E0 38 C6 00 0C */ addi r6, r6, 0xc
/* 800FF2A4 000FB0E4 42 00 FF 84 */ bdnz lbl_800FF228
/* 800FF2A8 000FB0E8 4E 80 00 20 */ blr
/* 800FF2AC 000FB0EC 00 00 00 00 */ .4byte 0x00000000
.global lbl_800FF2B0
lbl_800FF2B0:
/* 800FF2B0 000FB0F0 C0 85 00 00 */ lfs f4, 0x0(r5)
/* 800FF2B4 000FB0F4 C0 24 00 00 */ lfs f1, 0x0(r4)
/* 800FF2B8 000FB0F8 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 800FF2BC 000FB0FC EC 64 00 72 */ fmuls f3, f4, f1
/* 800FF2C0 000FB100 C0 45 00 0C */ lfs f2, 0xc(r5)
/* 800FF2C4 000FB104 EC 24 00 32 */ fmuls f1, f4, f0
/* 800FF2C8 000FB108 C0 E5 00 04 */ lfs f7, 0x4(r5)
/* 800FF2CC 000FB10C C0 C4 00 04 */ lfs f6, 0x4(r4)
/* 800FF2D0 000FB110 EC 02 18 2A */ fadds f0, f2, f3
/* 800FF2D4 000FB114 EC 42 08 2A */ fadds f2, f2, f1
/* 800FF2D8 000FB118 C0 A4 00 10 */ lfs f5, 0x10(r4)
/* 800FF2DC 000FB11C C0 85 00 08 */ lfs f4, 0x8(r5)
/* 800FF2E0 000FB120 EC C7 01 B2 */ fmuls f6, f7, f6
/* 800FF2E4 000FB124 C0 64 00 08 */ lfs f3, 0x8(r4)
/* 800FF2E8 000FB128 C0 24 00 14 */ lfs f1, 0x14(r4)
/* 800FF2EC 000FB12C EC 64 00 F2 */ fmuls f3, f4, f3
/* 800FF2F0 000FB130 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800FF2F4 000FB134 EC A7 01 72 */ fmuls f5, f7, f5
/* 800FF2F8 000FB138 EC 84 00 72 */ fmuls f4, f4, f1
/* 800FF2FC 000FB13C 40 81 00 10 */ ble lbl_800FF30C
/* 800FF300 000FB140 FC 20 00 90 */ fmr f1, f0
/* 800FF304 000FB144 FC 00 10 90 */ fmr f0, f2
/* 800FF308 000FB148 FC 40 08 90 */ fmr f2, f1
.global lbl_800FF30C
lbl_800FF30C:
/* 800FF30C 000FB14C FC 06 28 40 */ fcmpo cr0, f6, f5
/* 800FF310 000FB150 40 80 00 10 */ bge lbl_800FF320
/* 800FF314 000FB154 EC 00 30 2A */ fadds f0, f0, f6
/* 800FF318 000FB158 EC 42 28 2A */ fadds f2, f2, f5
/* 800FF31C 000FB15C 48 00 00 0C */ b lbl_800FF328
.global lbl_800FF320
lbl_800FF320:
/* 800FF320 000FB160 EC 00 28 2A */ fadds f0, f0, f5
/* 800FF324 000FB164 EC 42 30 2A */ fadds f2, f2, f6
.global lbl_800FF328
lbl_800FF328:
/* 800FF328 000FB168 FC 03 20 40 */ fcmpo cr0, f3, f4
/* 800FF32C 000FB16C 40 80 00 10 */ bge lbl_800FF33C
/* 800FF330 000FB170 EC 00 18 2A */ fadds f0, f0, f3
/* 800FF334 000FB174 EC 42 20 2A */ fadds f2, f2, f4
/* 800FF338 000FB178 48 00 00 0C */ b lbl_800FF344
.global lbl_800FF33C
lbl_800FF33C:
/* 800FF33C 000FB17C EC 00 20 2A */ fadds f0, f0, f4
/* 800FF340 000FB180 EC 42 18 2A */ fadds f2, f2, f3
.global lbl_800FF344
lbl_800FF344:
/* 800FF344 000FB184 C0 C5 00 10 */ lfs f6, 0x10(r5)
/* 800FF348 000FB188 C0 64 00 00 */ lfs f3, 0x0(r4)
/* 800FF34C 000FB18C C0 24 00 0C */ lfs f1, 0xc(r4)
/* 800FF350 000FB190 EC A6 00 F2 */ fmuls f5, f6, f3
/* 800FF354 000FB194 C0 85 00 1C */ lfs f4, 0x1c(r5)
/* 800FF358 000FB198 EC 66 00 72 */ fmuls f3, f6, f1
/* 800FF35C 000FB19C C1 25 00 14 */ lfs f9, 0x14(r5)
/* 800FF360 000FB1A0 C1 04 00 04 */ lfs f8, 0x4(r4)
/* 800FF364 000FB1A4 EC 24 28 2A */ fadds f1, f4, f5
/* 800FF368 000FB1A8 EC 64 18 2A */ fadds f3, f4, f3
/* 800FF36C 000FB1AC C0 E4 00 10 */ lfs f7, 0x10(r4)
/* 800FF370 000FB1B0 C0 C5 00 18 */ lfs f6, 0x18(r5)
/* 800FF374 000FB1B4 ED 09 02 32 */ fmuls f8, f9, f8
/* 800FF378 000FB1B8 C0 A4 00 08 */ lfs f5, 0x8(r4)
/* 800FF37C 000FB1BC C0 84 00 14 */ lfs f4, 0x14(r4)
/* 800FF380 000FB1C0 EC A6 01 72 */ fmuls f5, f6, f5
/* 800FF384 000FB1C4 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 800FF388 000FB1C8 EC E9 01 F2 */ fmuls f7, f9, f7
/* 800FF38C 000FB1CC EC C6 01 32 */ fmuls f6, f6, f4
/* 800FF390 000FB1D0 40 81 00 10 */ ble lbl_800FF3A0
/* 800FF394 000FB1D4 FC 80 08 90 */ fmr f4, f1
/* 800FF398 000FB1D8 FC 20 18 90 */ fmr f1, f3
/* 800FF39C 000FB1DC FC 60 20 90 */ fmr f3, f4
.global lbl_800FF3A0
lbl_800FF3A0:
/* 800FF3A0 000FB1E0 FC 08 38 40 */ fcmpo cr0, f8, f7
/* 800FF3A4 000FB1E4 40 80 00 10 */ bge lbl_800FF3B4
/* 800FF3A8 000FB1E8 EC 21 40 2A */ fadds f1, f1, f8
/* 800FF3AC 000FB1EC EC 63 38 2A */ fadds f3, f3, f7
/* 800FF3B0 000FB1F0 48 00 00 0C */ b lbl_800FF3BC
.global lbl_800FF3B4
lbl_800FF3B4:
/* 800FF3B4 000FB1F4 EC 21 38 2A */ fadds f1, f1, f7
/* 800FF3B8 000FB1F8 EC 63 40 2A */ fadds f3, f3, f8
.global lbl_800FF3BC
lbl_800FF3BC:
/* 800FF3BC 000FB1FC FC 05 30 40 */ fcmpo cr0, f5, f6
/* 800FF3C0 000FB200 40 80 00 10 */ bge lbl_800FF3D0
/* 800FF3C4 000FB204 EC 21 28 2A */ fadds f1, f1, f5
/* 800FF3C8 000FB208 EC 63 30 2A */ fadds f3, f3, f6
/* 800FF3CC 000FB20C 48 00 00 0C */ b lbl_800FF3D8
.global lbl_800FF3D0
lbl_800FF3D0:
/* 800FF3D0 000FB210 EC 21 30 2A */ fadds f1, f1, f6
/* 800FF3D4 000FB214 EC 63 28 2A */ fadds f3, f3, f5
.global lbl_800FF3D8
lbl_800FF3D8:
/* 800FF3D8 000FB218 C0 E5 00 20 */ lfs f7, 0x20(r5)
/* 800FF3DC 000FB21C C0 A4 00 00 */ lfs f5, 0x0(r4)
/* 800FF3E0 000FB220 C0 84 00 0C */ lfs f4, 0xc(r4)
/* 800FF3E4 000FB224 EC C7 01 72 */ fmuls f6, f7, f5
/* 800FF3E8 000FB228 C0 A5 00 2C */ lfs f5, 0x2c(r5)
/* 800FF3EC 000FB22C EC 87 01 32 */ fmuls f4, f7, f4
/* 800FF3F0 000FB230 C1 25 00 24 */ lfs f9, 0x24(r5)
/* 800FF3F4 000FB234 C1 04 00 04 */ lfs f8, 0x4(r4)
/* 800FF3F8 000FB238 ED 45 30 2A */ fadds f10, f5, f6
/* 800FF3FC 000FB23C ED 65 20 2A */ fadds f11, f5, f4
/* 800FF400 000FB240 C0 E4 00 10 */ lfs f7, 0x10(r4)
/* 800FF404 000FB244 C0 C5 00 28 */ lfs f6, 0x28(r5)
/* 800FF408 000FB248 ED 09 02 32 */ fmuls f8, f9, f8
/* 800FF40C 000FB24C C0 A4 00 08 */ lfs f5, 0x8(r4)
/* 800FF410 000FB250 C0 84 00 14 */ lfs f4, 0x14(r4)
/* 800FF414 000FB254 EC A6 01 72 */ fmuls f5, f6, f5
/* 800FF418 000FB258 FC 0A 58 40 */ fcmpo cr0, f10, f11
/* 800FF41C 000FB25C EC E9 01 F2 */ fmuls f7, f9, f7
/* 800FF420 000FB260 EC C6 01 32 */ fmuls f6, f6, f4
/* 800FF424 000FB264 40 81 00 10 */ ble lbl_800FF434
/* 800FF428 000FB268 FC 80 50 90 */ fmr f4, f10
/* 800FF42C 000FB26C FD 40 58 90 */ fmr f10, f11
/* 800FF430 000FB270 FD 60 20 90 */ fmr f11, f4
.global lbl_800FF434
lbl_800FF434:
/* 800FF434 000FB274 FC 08 38 40 */ fcmpo cr0, f8, f7
/* 800FF438 000FB278 40 80 00 10 */ bge lbl_800FF448
/* 800FF43C 000FB27C ED 4A 40 2A */ fadds f10, f10, f8
/* 800FF440 000FB280 ED 6B 38 2A */ fadds f11, f11, f7
/* 800FF444 000FB284 48 00 00 0C */ b lbl_800FF450
.global lbl_800FF448
lbl_800FF448:
/* 800FF448 000FB288 ED 4A 38 2A */ fadds f10, f10, f7
/* 800FF44C 000FB28C ED 6B 40 2A */ fadds f11, f11, f8
.global lbl_800FF450
lbl_800FF450:
/* 800FF450 000FB290 FC 05 30 40 */ fcmpo cr0, f5, f6
/* 800FF454 000FB294 40 80 00 10 */ bge lbl_800FF464
/* 800FF458 000FB298 ED 4A 28 2A */ fadds f10, f10, f5
/* 800FF45C 000FB29C ED 6B 30 2A */ fadds f11, f11, f6
/* 800FF460 000FB2A0 48 00 00 0C */ b lbl_800FF46C
.global lbl_800FF464
lbl_800FF464:
/* 800FF464 000FB2A4 ED 4A 30 2A */ fadds f10, f10, f6
/* 800FF468 000FB2A8 ED 6B 28 2A */ fadds f11, f11, f5
.global lbl_800FF46C
lbl_800FF46C:
/* 800FF46C 000FB2AC D0 03 00 00 */ stfs f0, 0x0(r3)
/* 800FF470 000FB2B0 D0 23 00 04 */ stfs f1, 0x4(r3)
/* 800FF474 000FB2B4 D1 43 00 08 */ stfs f10, 0x8(r3)
/* 800FF478 000FB2B8 D0 43 00 0C */ stfs f2, 0xc(r3)
/* 800FF47C 000FB2BC D0 63 00 10 */ stfs f3, 0x10(r3)
/* 800FF480 000FB2C0 D1 63 00 14 */ stfs f11, 0x14(r3)
/* 800FF484 000FB2C4 4E 80 00 20 */ blr
/* 800FF488 000FB2C8 00 00 00 00 */ .4byte 0x00000000
/* 800FF48C 000FB2CC 00 00 00 00 */ .4byte 0x00000000
.global lbl_800FF490
lbl_800FF490:
/* 800FF490 000FB2D0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800FF494 000FB2D4 7C 08 02 A6 */ mflr r0
/* 800FF498 000FB2D8 C0 02 92 B0 */ lfs f0, lbl_8055F230@sda21(r2)
/* 800FF49C 000FB2DC 90 01 00 44 */ stw r0, 0x44(r1)
/* 800FF4A0 000FB2E0 EC 20 00 72 */ fmuls f1, f0, f1
/* 800FF4A4 000FB2E4 C0 02 92 B8 */ lfs f0, lbl_8055F238@sda21(r2)
/* 800FF4A8 000FB2E8 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 800FF4AC 000FB2EC F3 E1 00 38 */ psq_st f31, 0x38(r1), 0, qr0
/* 800FF4B0 000FB2F0 FF E0 20 90 */ fmr f31, f4
/* 800FF4B4 000FB2F4 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 800FF4B8 000FB2F8 F3 C1 00 28 */ psq_st f30, 0x28(r1), 0, qr0
/* 800FF4BC 000FB2FC FF C0 18 90 */ fmr f30, f3
/* 800FF4C0 000FB300 DB A1 00 10 */ stfd f29, 0x10(r1)
/* 800FF4C4 000FB304 F3 A1 00 18 */ psq_st f29, 0x18(r1), 0, qr0
/* 800FF4C8 000FB308 FF A0 10 90 */ fmr f29, f2
/* 800FF4CC 000FB30C C0 42 92 BC */ lfs f2, lbl_8055F23C@sda21(r2)
/* 800FF4D0 000FB310 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800FF4D4 000FB314 7C 9F 23 78 */ mr r31, r4
/* 800FF4D8 000FB318 EC 22 00 72 */ fmuls f1, f2, f1
/* 800FF4DC 000FB31C 93 C1 00 08 */ stw r30, 0x8(r1)
/* 800FF4E0 000FB320 7C 7E 1B 78 */ mr r30, r3
/* 800FF4E4 000FB324 EC 20 00 72 */ fmuls f1, f0, f1
/* 800FF4E8 000FB328 4B F1 50 29 */ bl lbl_80014510
/* 800FF4EC 000FB32C FC 00 08 18 */ frsp f0, f1
/* 800FF4F0 000FB330 7F C3 F3 78 */ mr r3, r30
/* 800FF4F4 000FB334 FC A0 F0 90 */ fmr f5, f30
/* 800FF4F8 000FB338 7F E4 FB 78 */ mr r4, r31
/* 800FF4FC 000FB33C FC C0 F8 90 */ fmr f6, f31
/* 800FF500 000FB340 EC 20 07 B2 */ fmuls f1, f0, f30
/* 800FF504 000FB344 EC 81 07 72 */ fmuls f4, f1, f29
/* 800FF508 000FB348 FC 40 08 50 */ fneg f2, f1
/* 800FF50C 000FB34C FC 60 20 50 */ fneg f3, f4
/* 800FF510 000FB350 48 00 00 41 */ bl lbl_800FF550
/* 800FF514 000FB354 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800FF518 000FB358 E3 E1 00 38 */ psq_l f31, 0x38(r1), 0, qr0
/* 800FF51C 000FB35C CB E1 00 30 */ lfd f31, 0x30(r1)
/* 800FF520 000FB360 E3 C1 00 28 */ psq_l f30, 0x28(r1), 0, qr0
/* 800FF524 000FB364 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 800FF528 000FB368 E3 A1 00 18 */ psq_l f29, 0x18(r1), 0, qr0
/* 800FF52C 000FB36C CB A1 00 10 */ lfd f29, 0x10(r1)
/* 800FF530 000FB370 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800FF534 000FB374 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 800FF538 000FB378 7C 08 03 A6 */ mtlr r0
/* 800FF53C 000FB37C 38 21 00 40 */ addi r1, r1, 0x40
/* 800FF540 000FB380 4E 80 00 20 */ blr
/* 800FF544 000FB384 00 00 00 00 */ .4byte 0x00000000
/* 800FF548 000FB388 00 00 00 00 */ .4byte 0x00000000
/* 800FF54C 000FB38C 00 00 00 00 */ .4byte 0x00000000
.global lbl_800FF550
lbl_800FF550:
/* 800FF550 000FB390 94 21 FD 60 */ stwu r1, -0x2a0(r1)
/* 800FF554 000FB394 7C 08 02 A6 */ mflr r0
/* 800FF558 000FB398 90 01 02 A4 */ stw r0, 0x2a4(r1)
/* 800FF55C 000FB39C 39 61 02 40 */ addi r11, r1, 0x240
/* 800FF560 000FB3A0 DB E1 02 90 */ stfd f31, 0x290(r1)
/* 800FF564 000FB3A4 F3 E1 02 98 */ psq_st f31, 0x298(r1), 0, qr0
/* 800FF568 000FB3A8 DB C1 02 80 */ stfd f30, 0x280(r1)
/* 800FF56C 000FB3AC F3 C1 02 88 */ psq_st f30, 0x288(r1), 0, qr0
/* 800FF570 000FB3B0 DB A1 02 70 */ stfd f29, 0x270(r1)
/* 800FF574 000FB3B4 F3 A1 02 78 */ psq_st f29, 0x278(r1), 0, qr0
/* 800FF578 000FB3B8 DB 81 02 60 */ stfd f28, 0x260(r1)
/* 800FF57C 000FB3BC F3 81 02 68 */ psq_st f28, 0x268(r1), 0, qr0
/* 800FF580 000FB3C0 DB 61 02 50 */ stfd f27, 0x250(r1)
/* 800FF584 000FB3C4 F3 61 02 58 */ psq_st f27, 0x258(r1), 0, qr0
/* 800FF588 000FB3C8 DB 41 02 40 */ stfd f26, 0x240(r1)
/* 800FF58C 000FB3CC F3 41 02 48 */ psq_st f26, 0x248(r1), 0, qr0
/* 800FF590 000FB3D0 4B F0 7D 9D */ bl lbl_8000732C
/* 800FF594 000FB3D4 FF 40 08 90 */ fmr f26, f1
/* 800FF598 000FB3D8 7C 97 23 78 */ mr r23, r4
/* 800FF59C 000FB3DC FF 60 10 90 */ fmr f27, f2
/* 800FF5A0 000FB3E0 7C 7F 1B 78 */ mr r31, r3
/* 800FF5A4 000FB3E4 FF 80 18 90 */ fmr f28, f3
/* 800FF5A8 000FB3E8 7E E3 BB 78 */ mr r3, r23
/* 800FF5AC 000FB3EC FF A0 20 90 */ fmr f29, f4
/* 800FF5B0 000FB3F0 38 81 01 80 */ addi r4, r1, 0x180
/* 800FF5B4 000FB3F4 FF C0 28 90 */ fmr f30, f5
/* 800FF5B8 000FB3F8 FF E0 30 90 */ fmr f31, f6
/* 800FF5BC 000FB3FC 4B F3 12 45 */ bl lbl_80030800
/* 800FF5C0 000FB400 7E E3 BB 78 */ mr r3, r23
/* 800FF5C4 000FB404 7F E4 FB 78 */ mr r4, r31
/* 800FF5C8 000FB408 4B F3 0F 49 */ bl lbl_80030510
/* 800FF5CC 000FB40C EC DF F0 24 */ fdivs f6, f31, f30
/* 800FF5D0 000FB410 C0 02 92 B4 */ lfs f0, lbl_8055F234@sda21(r2)
/* 800FF5D4 000FB414 D0 01 01 70 */ stfs f0, 0x170(r1)
/* 800FF5D8 000FB418 3B A1 01 70 */ addi r29, r1, 0x170
/* 800FF5DC 000FB41C 3A E1 01 B0 */ addi r23, r1, 0x1b0
/* 800FF5E0 000FB420 3B 81 01 D4 */ addi r28, r1, 0x1d4
/* 800FF5E4 000FB424 FC A0 F0 50 */ fneg f5, f30
/* 800FF5E8 000FB428 D0 01 01 74 */ stfs f0, 0x174(r1)
/* 800FF5EC 000FB42C FC 40 F8 50 */ fneg f2, f31
/* 800FF5F0 000FB430 38 61 01 4C */ addi r3, r1, 0x14c
/* 800FF5F4 000FB434 EC 86 07 32 */ fmuls f4, f6, f28
/* 800FF5F8 000FB438 D0 01 01 78 */ stfs f0, 0x178(r1)
/* 800FF5FC 000FB43C EC 66 06 B2 */ fmuls f3, f6, f26
/* 800FF600 000FB440 D3 81 01 B0 */ stfs f28, 0x1b0(r1)
/* 800FF604 000FB444 EC 26 07 72 */ fmuls f1, f6, f29
/* 800FF608 000FB448 38 81 01 58 */ addi r4, r1, 0x158
/* 800FF60C 000FB44C EC 06 06 F2 */ fmuls f0, f6, f27
/* 800FF610 000FB450 D3 41 01 B4 */ stfs f26, 0x1b4(r1)
/* 800FF614 000FB454 D0 A1 01 B8 */ stfs f5, 0x1b8(r1)
/* 800FF618 000FB458 3B DF 00 30 */ addi r30, r31, 0x30
/* 800FF61C 000FB45C 38 A1 01 64 */ addi r5, r1, 0x164
/* 800FF620 000FB460 D3 A1 01 BC */ stfs f29, 0x1bc(r1)
/* 800FF624 000FB464 D3 41 01 C0 */ stfs f26, 0x1c0(r1)
/* 800FF628 000FB468 D0 A1 01 C4 */ stfs f5, 0x1c4(r1)
/* 800FF62C 000FB46C D3 A1 01 C8 */ stfs f29, 0x1c8(r1)
/* 800FF630 000FB470 D3 61 01 CC */ stfs f27, 0x1cc(r1)
/* 800FF634 000FB474 D0 A1 01 D0 */ stfs f5, 0x1d0(r1)
/* 800FF638 000FB478 D3 81 01 D4 */ stfs f28, 0x1d4(r1)
/* 800FF63C 000FB47C D3 61 01 D8 */ stfs f27, 0x1d8(r1)
/* 800FF640 000FB480 D0 A1 01 DC */ stfs f5, 0x1dc(r1)
/* 800FF644 000FB484 D0 81 01 E0 */ stfs f4, 0x1e0(r1)
/* 800FF648 000FB488 D0 61 01 E4 */ stfs f3, 0x1e4(r1)
/* 800FF64C 000FB48C D0 41 01 E8 */ stfs f2, 0x1e8(r1)
/* 800FF650 000FB490 D0 21 01 EC */ stfs f1, 0x1ec(r1)
/* 800FF654 000FB494 D0 61 01 F0 */ stfs f3, 0x1f0(r1)
/* 800FF658 000FB498 D0 41 01 F4 */ stfs f2, 0x1f4(r1)
/* 800FF65C 000FB49C D0 21 01 F8 */ stfs f1, 0x1f8(r1)
/* 800FF660 000FB4A0 D0 01 01 FC */ stfs f0, 0x1fc(r1)
/* 800FF664 000FB4A4 D0 41 02 00 */ stfs f2, 0x200(r1)
/* 800FF668 000FB4A8 D0 81 02 04 */ stfs f4, 0x204(r1)
/* 800FF66C 000FB4AC D0 01 02 08 */ stfs f0, 0x208(r1)
/* 800FF670 000FB4B0 D0 41 02 0C */ stfs f2, 0x20c(r1)
/* 800FF674 000FB4B4 D0 BF 00 70 */ stfs f5, 0x70(r31)
/* 800FF678 000FB4B8 D0 5F 00 74 */ stfs f2, 0x74(r31)
/* 800FF67C 000FB4BC E0 7D 00 00 */ psq_l f3, 0x0(r29), 0, qr0
/* 800FF680 000FB4C0 E0 57 00 00 */ psq_l f2, 0x0(r23), 0, qr0
/* 800FF684 000FB4C4 10 20 18 90 */ ps_mr f1, f3
/* 800FF688 000FB4C8 E0 1C 00 00 */ psq_l f0, 0x0(r28), 0, qr0
/* 800FF68C 000FB4CC 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FF690 000FB4D0 E0 57 80 08 */ psq_l f2, 0x8(r23), 1, qr0
/* 800FF694 000FB4D4 E0 7D 80 08 */ psq_l f3, 0x8(r29), 1, qr0
/* 800FF698 000FB4D8 10 20 08 28 */ ps_sub f1, f0, f1
/* 800FF69C 000FB4DC F0 83 00 00 */ psq_st f4, 0x0(r3), 0, qr0
/* 800FF6A0 000FB4E0 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FF6A4 000FB4E4 E0 1C 80 08 */ psq_l f0, 0x8(r28), 1, qr0
/* 800FF6A8 000FB4E8 F0 24 00 00 */ psq_st f1, 0x0(r4), 0, qr0
/* 800FF6AC 000FB4EC 10 20 18 28 */ ps_sub f1, f0, f3
/* 800FF6B0 000FB4F0 F0 83 80 08 */ psq_st f4, 0x8(r3), 1, qr0
/* 800FF6B4 000FB4F4 F0 24 80 08 */ psq_st f1, 0x8(r4), 1, qr0
/* 800FF6B8 000FB4F8 4B F3 1F A9 */ bl lbl_80031660
/* 800FF6BC 000FB4FC 7F C4 F3 78 */ mr r4, r30
/* 800FF6C0 000FB500 38 61 01 64 */ addi r3, r1, 0x164
/* 800FF6C4 000FB504 4B F3 1E DD */ bl lbl_800315A0
/* 800FF6C8 000FB508 E0 1E 00 04 */ psq_l f0, 0x4(r30), 0, qr0
/* 800FF6CC 000FB50C 3B 21 01 C8 */ addi r25, r1, 0x1c8
/* 800FF6D0 000FB510 E0 3D 00 04 */ psq_l f1, 0x4(r29), 0, qr0
/* 800FF6D4 000FB514 3B 41 01 BC */ addi r26, r1, 0x1bc
/* 800FF6D8 000FB518 E0 5E 80 00 */ psq_l f2, 0x0(r30), 1, qr0
/* 800FF6DC 000FB51C 38 61 01 28 */ addi r3, r1, 0x128
/* 800FF6E0 000FB520 10 00 00 72 */ ps_mul f0, f0, f1
/* 800FF6E4 000FB524 E0 3D 80 00 */ psq_l f1, 0x0(r29), 1, qr0
/* 800FF6E8 000FB528 38 81 01 34 */ addi r4, r1, 0x134
/* 800FF6EC 000FB52C 3B 7F 00 40 */ addi r27, r31, 0x40
/* 800FF6F0 000FB530 38 A1 01 40 */ addi r5, r1, 0x140
/* 800FF6F4 000FB534 10 22 00 7A */ ps_madd f1, f2, f1, f0
/* 800FF6F8 000FB538 10 01 00 14 */ ps_sum0 f0, f1, f0, f0
/* 800FF6FC 000FB53C FC 00 00 50 */ fneg f0, f0
/* 800FF700 000FB540 D0 1E 00 0C */ stfs f0, 0xc(r30)
/* 800FF704 000FB544 E0 7D 00 00 */ psq_l f3, 0x0(r29), 0, qr0
/* 800FF708 000FB548 E0 59 00 00 */ psq_l f2, 0x0(r25), 0, qr0
/* 800FF70C 000FB54C 10 20 18 90 */ ps_mr f1, f3
/* 800FF710 000FB550 E0 1A 00 00 */ psq_l f0, 0x0(r26), 0, qr0
/* 800FF714 000FB554 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FF718 000FB558 E0 59 80 08 */ psq_l f2, 0x8(r25), 1, qr0
/* 800FF71C 000FB55C E0 7D 80 08 */ psq_l f3, 0x8(r29), 1, qr0
/* 800FF720 000FB560 10 20 08 28 */ ps_sub f1, f0, f1
/* 800FF724 000FB564 F0 83 00 00 */ psq_st f4, 0x0(r3), 0, qr0
/* 800FF728 000FB568 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FF72C 000FB56C E0 1A 80 08 */ psq_l f0, 0x8(r26), 1, qr0
/* 800FF730 000FB570 F0 24 00 00 */ psq_st f1, 0x0(r4), 0, qr0
/* 800FF734 000FB574 10 20 18 28 */ ps_sub f1, f0, f3
/* 800FF738 000FB578 F0 83 80 08 */ psq_st f4, 0x8(r3), 1, qr0
/* 800FF73C 000FB57C F0 24 80 08 */ psq_st f1, 0x8(r4), 1, qr0
/* 800FF740 000FB580 4B F3 1F 21 */ bl lbl_80031660
/* 800FF744 000FB584 7F 64 DB 78 */ mr r4, r27
/* 800FF748 000FB588 38 61 01 40 */ addi r3, r1, 0x140
/* 800FF74C 000FB58C 4B F3 1E 55 */ bl lbl_800315A0
/* 800FF750 000FB590 E0 1B 00 04 */ psq_l f0, 0x4(r27), 0, qr0
/* 800FF754 000FB594 38 61 01 04 */ addi r3, r1, 0x104
/* 800FF758 000FB598 E0 3D 00 04 */ psq_l f1, 0x4(r29), 0, qr0
/* 800FF75C 000FB59C 38 81 01 10 */ addi r4, r1, 0x110
/* 800FF760 000FB5A0 E0 5B 80 00 */ psq_l f2, 0x0(r27), 1, qr0
/* 800FF764 000FB5A4 3B DF 00 50 */ addi r30, r31, 0x50
/* 800FF768 000FB5A8 10 00 00 72 */ ps_mul f0, f0, f1
/* 800FF76C 000FB5AC E0 3D 80 00 */ psq_l f1, 0x0(r29), 1, qr0
/* 800FF770 000FB5B0 38 A1 01 1C */ addi r5, r1, 0x11c
/* 800FF774 000FB5B4 10 22 00 7A */ ps_madd f1, f2, f1, f0
/* 800FF778 000FB5B8 10 01 00 14 */ ps_sum0 f0, f1, f0, f0
/* 800FF77C 000FB5BC FC 00 00 50 */ fneg f0, f0
/* 800FF780 000FB5C0 D0 1B 00 0C */ stfs f0, 0xc(r27)
/* 800FF784 000FB5C4 E0 7D 00 00 */ psq_l f3, 0x0(r29), 0, qr0
/* 800FF788 000FB5C8 E0 5A 00 00 */ psq_l f2, 0x0(r26), 0, qr0
/* 800FF78C 000FB5CC 10 20 18 90 */ ps_mr f1, f3
/* 800FF790 000FB5D0 E0 17 00 00 */ psq_l f0, 0x0(r23), 0, qr0
/* 800FF794 000FB5D4 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FF798 000FB5D8 E0 5A 80 08 */ psq_l f2, 0x8(r26), 1, qr0
/* 800FF79C 000FB5DC E0 7D 80 08 */ psq_l f3, 0x8(r29), 1, qr0
/* 800FF7A0 000FB5E0 10 20 08 28 */ ps_sub f1, f0, f1
/* 800FF7A4 000FB5E4 F0 83 00 00 */ psq_st f4, 0x0(r3), 0, qr0
/* 800FF7A8 000FB5E8 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FF7AC 000FB5EC E0 17 80 08 */ psq_l f0, 0x8(r23), 1, qr0
/* 800FF7B0 000FB5F0 F0 24 00 00 */ psq_st f1, 0x0(r4), 0, qr0
/* 800FF7B4 000FB5F4 10 20 18 28 */ ps_sub f1, f0, f3
/* 800FF7B8 000FB5F8 F0 83 80 08 */ psq_st f4, 0x8(r3), 1, qr0
/* 800FF7BC 000FB5FC F0 24 80 08 */ psq_st f1, 0x8(r4), 1, qr0
/* 800FF7C0 000FB600 4B F3 1E A1 */ bl lbl_80031660
/* 800FF7C4 000FB604 7F C4 F3 78 */ mr r4, r30
/* 800FF7C8 000FB608 38 61 01 1C */ addi r3, r1, 0x11c
/* 800FF7CC 000FB60C 4B F3 1D D5 */ bl lbl_800315A0
/* 800FF7D0 000FB610 E0 1E 00 04 */ psq_l f0, 0x4(r30), 0, qr0
/* 800FF7D4 000FB614 38 61 00 E0 */ addi r3, r1, 0xe0
/* 800FF7D8 000FB618 E0 3D 00 04 */ psq_l f1, 0x4(r29), 0, qr0
/* 800FF7DC 000FB61C 38 81 00 EC */ addi r4, r1, 0xec
/* 800FF7E0 000FB620 E0 5E 80 00 */ psq_l f2, 0x0(r30), 1, qr0
/* 800FF7E4 000FB624 3B 5F 00 60 */ addi r26, r31, 0x60
/* 800FF7E8 000FB628 10 00 00 72 */ ps_mul f0, f0, f1
/* 800FF7EC 000FB62C E0 3D 80 00 */ psq_l f1, 0x0(r29), 1, qr0
/* 800FF7F0 000FB630 38 A1 00 F8 */ addi r5, r1, 0xf8
/* 800FF7F4 000FB634 10 22 00 7A */ ps_madd f1, f2, f1, f0
/* 800FF7F8 000FB638 10 01 00 14 */ ps_sum0 f0, f1, f0, f0
/* 800FF7FC 000FB63C FC 00 00 50 */ fneg f0, f0
/* 800FF800 000FB640 D0 1E 00 0C */ stfs f0, 0xc(r30)
/* 800FF804 000FB644 E0 7D 00 00 */ psq_l f3, 0x0(r29), 0, qr0
/* 800FF808 000FB648 E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0
/* 800FF80C 000FB64C 10 20 18 90 */ ps_mr f1, f3
/* 800FF810 000FB650 E0 19 00 00 */ psq_l f0, 0x0(r25), 0, qr0
/* 800FF814 000FB654 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FF818 000FB658 E0 5C 80 08 */ psq_l f2, 0x8(r28), 1, qr0
/* 800FF81C 000FB65C E0 7D 80 08 */ psq_l f3, 0x8(r29), 1, qr0
/* 800FF820 000FB660 10 20 08 28 */ ps_sub f1, f0, f1
/* 800FF824 000FB664 F0 83 00 00 */ psq_st f4, 0x0(r3), 0, qr0
/* 800FF828 000FB668 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FF82C 000FB66C E0 19 80 08 */ psq_l f0, 0x8(r25), 1, qr0
/* 800FF830 000FB670 F0 24 00 00 */ psq_st f1, 0x0(r4), 0, qr0
/* 800FF834 000FB674 10 20 18 28 */ ps_sub f1, f0, f3
/* 800FF838 000FB678 F0 83 80 08 */ psq_st f4, 0x8(r3), 1, qr0
/* 800FF83C 000FB67C F0 24 80 08 */ psq_st f1, 0x8(r4), 1, qr0
/* 800FF840 000FB680 4B F3 1E 21 */ bl lbl_80031660
/* 800FF844 000FB684 7F 44 D3 78 */ mr r4, r26
/* 800FF848 000FB688 38 61 00 F8 */ addi r3, r1, 0xf8
/* 800FF84C 000FB68C 4B F3 1D 55 */ bl lbl_800315A0
/* 800FF850 000FB690 E0 1A 00 04 */ psq_l f0, 0x4(r26), 0, qr0
/* 800FF854 000FB694 7E F8 BB 78 */ mr r24, r23
/* 800FF858 000FB698 E0 3D 00 04 */ psq_l f1, 0x4(r29), 0, qr0
/* 800FF85C 000FB69C 3B 20 00 00 */ li r25, 0x0
/* 800FF860 000FB6A0 E0 5A 80 00 */ psq_l f2, 0x0(r26), 1, qr0
/* 800FF864 000FB6A4 10 00 00 72 */ ps_mul f0, f0, f1
/* 800FF868 000FB6A8 E0 3D 80 00 */ psq_l f1, 0x0(r29), 1, qr0
/* 800FF86C 000FB6AC 10 22 00 7A */ ps_madd f1, f2, f1, f0
/* 800FF870 000FB6B0 10 01 00 14 */ ps_sum0 f0, f1, f0, f0
/* 800FF874 000FB6B4 FC 00 00 50 */ fneg f0, f0
/* 800FF878 000FB6B8 D0 1A 00 0C */ stfs f0, 0xc(r26)
.global lbl_800FF87C
lbl_800FF87C:
/* 800FF87C 000FB6BC 7F 04 C3 78 */ mr r4, r24
/* 800FF880 000FB6C0 7E E5 BB 78 */ mr r5, r23
/* 800FF884 000FB6C4 38 61 01 80 */ addi r3, r1, 0x180
/* 800FF888 000FB6C8 4B F3 18 69 */ bl lbl_800310F0
/* 800FF88C 000FB6CC 3B 39 00 01 */ addi r25, r25, 0x1
/* 800FF890 000FB6D0 3B 18 00 0C */ addi r24, r24, 0xc
/* 800FF894 000FB6D4 2C 19 00 08 */ cmpwi r25, 0x8
/* 800FF898 000FB6D8 3A F7 00 0C */ addi r23, r23, 0xc
/* 800FF89C 000FB6DC 41 80 FF E0 */ blt lbl_800FF87C
/* 800FF8A0 000FB6E0 38 81 01 70 */ addi r4, r1, 0x170
/* 800FF8A4 000FB6E4 38 61 01 80 */ addi r3, r1, 0x180
/* 800FF8A8 000FB6E8 7C 85 23 78 */ mr r5, r4
/* 800FF8AC 000FB6EC 4B F3 18 45 */ bl lbl_800310F0
/* 800FF8B0 000FB6F0 38 7F 00 78 */ addi r3, r31, 0x78
/* 800FF8B4 000FB6F4 38 81 01 B0 */ addi r4, r1, 0x1b0
/* 800FF8B8 000FB6F8 38 A0 00 08 */ li r5, 0x8
/* 800FF8BC 000FB6FC 4B FF F9 35 */ bl lbl_800FF1F0
/* 800FF8C0 000FB700 3B 41 01 70 */ addi r26, r1, 0x170
/* 800FF8C4 000FB704 3B 81 01 B0 */ addi r28, r1, 0x1b0
/* 800FF8C8 000FB708 E0 7A 00 00 */ psq_l f3, 0x0(r26), 0, qr0
/* 800FF8CC 000FB70C 3B 61 01 D4 */ addi r27, r1, 0x1d4
/* 800FF8D0 000FB710 E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0
/* 800FF8D4 000FB714 38 61 00 BC */ addi r3, r1, 0xbc
/* 800FF8D8 000FB718 10 20 18 90 */ ps_mr f1, f3
/* 800FF8DC 000FB71C E0 1B 00 00 */ psq_l f0, 0x0(r27), 0, qr0
/* 800FF8E0 000FB720 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FF8E4 000FB724 E0 5C 80 08 */ psq_l f2, 0x8(r28), 1, qr0
/* 800FF8E8 000FB728 E0 7A 80 08 */ psq_l f3, 0x8(r26), 1, qr0
/* 800FF8EC 000FB72C 38 81 00 C8 */ addi r4, r1, 0xc8
/* 800FF8F0 000FB730 10 20 08 28 */ ps_sub f1, f0, f1
/* 800FF8F4 000FB734 E0 1B 80 08 */ psq_l f0, 0x8(r27), 1, qr0
/* 800FF8F8 000FB738 F0 83 00 00 */ psq_st f4, 0x0(r3), 0, qr0
/* 800FF8FC 000FB73C 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FF900 000FB740 3B 3F 00 90 */ addi r25, r31, 0x90
/* 800FF904 000FB744 38 A1 00 D4 */ addi r5, r1, 0xd4
/* 800FF908 000FB748 F0 24 00 00 */ psq_st f1, 0x0(r4), 0, qr0
/* 800FF90C 000FB74C 10 20 18 28 */ ps_sub f1, f0, f3
/* 800FF910 000FB750 F0 83 80 08 */ psq_st f4, 0x8(r3), 1, qr0
/* 800FF914 000FB754 F0 24 80 08 */ psq_st f1, 0x8(r4), 1, qr0
/* 800FF918 000FB758 4B F3 1D 49 */ bl lbl_80031660
/* 800FF91C 000FB75C 7F 24 CB 78 */ mr r4, r25
/* 800FF920 000FB760 38 61 00 D4 */ addi r3, r1, 0xd4
/* 800FF924 000FB764 4B F3 1C 7D */ bl lbl_800315A0
/* 800FF928 000FB768 E0 19 00 04 */ psq_l f0, 0x4(r25), 0, qr0
/* 800FF92C 000FB76C 3B 01 01 C8 */ addi r24, r1, 0x1c8
/* 800FF930 000FB770 E0 3A 00 04 */ psq_l f1, 0x4(r26), 0, qr0
/* 800FF934 000FB774 3B C1 01 BC */ addi r30, r1, 0x1bc
/* 800FF938 000FB778 E0 59 80 00 */ psq_l f2, 0x0(r25), 1, qr0
/* 800FF93C 000FB77C 38 61 00 98 */ addi r3, r1, 0x98
/* 800FF940 000FB780 10 00 00 72 */ ps_mul f0, f0, f1
/* 800FF944 000FB784 E0 3A 80 00 */ psq_l f1, 0x0(r26), 1, qr0
/* 800FF948 000FB788 38 81 00 A4 */ addi r4, r1, 0xa4
/* 800FF94C 000FB78C 3B BF 00 A0 */ addi r29, r31, 0xa0
/* 800FF950 000FB790 38 A1 00 B0 */ addi r5, r1, 0xb0
/* 800FF954 000FB794 10 22 00 7A */ ps_madd f1, f2, f1, f0
/* 800FF958 000FB798 10 01 00 14 */ ps_sum0 f0, f1, f0, f0
/* 800FF95C 000FB79C FC 00 00 50 */ fneg f0, f0
/* 800FF960 000FB7A0 D0 19 00 0C */ stfs f0, 0xc(r25)
/* 800FF964 000FB7A4 E0 7A 00 00 */ psq_l f3, 0x0(r26), 0, qr0
/* 800FF968 000FB7A8 E0 58 00 00 */ psq_l f2, 0x0(r24), 0, qr0
/* 800FF96C 000FB7AC 10 20 18 90 */ ps_mr f1, f3
/* 800FF970 000FB7B0 E0 1E 00 00 */ psq_l f0, 0x0(r30), 0, qr0
/* 800FF974 000FB7B4 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FF978 000FB7B8 E0 58 80 08 */ psq_l f2, 0x8(r24), 1, qr0
/* 800FF97C 000FB7BC E0 7A 80 08 */ psq_l f3, 0x8(r26), 1, qr0
/* 800FF980 000FB7C0 10 20 08 28 */ ps_sub f1, f0, f1
/* 800FF984 000FB7C4 F0 83 00 00 */ psq_st f4, 0x0(r3), 0, qr0
/* 800FF988 000FB7C8 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FF98C 000FB7CC E0 1E 80 08 */ psq_l f0, 0x8(r30), 1, qr0
/* 800FF990 000FB7D0 F0 24 00 00 */ psq_st f1, 0x0(r4), 0, qr0
/* 800FF994 000FB7D4 10 20 18 28 */ ps_sub f1, f0, f3
/* 800FF998 000FB7D8 F0 83 80 08 */ psq_st f4, 0x8(r3), 1, qr0
/* 800FF99C 000FB7DC F0 24 80 08 */ psq_st f1, 0x8(r4), 1, qr0
/* 800FF9A0 000FB7E0 4B F3 1C C1 */ bl lbl_80031660
/* 800FF9A4 000FB7E4 7F A4 EB 78 */ mr r4, r29
/* 800FF9A8 000FB7E8 38 61 00 B0 */ addi r3, r1, 0xb0
/* 800FF9AC 000FB7EC 4B F3 1B F5 */ bl lbl_800315A0
/* 800FF9B0 000FB7F0 E0 1D 00 04 */ psq_l f0, 0x4(r29), 0, qr0
/* 800FF9B4 000FB7F4 38 61 00 74 */ addi r3, r1, 0x74
/* 800FF9B8 000FB7F8 E0 3A 00 04 */ psq_l f1, 0x4(r26), 0, qr0
/* 800FF9BC 000FB7FC 38 81 00 80 */ addi r4, r1, 0x80
/* 800FF9C0 000FB800 E0 5D 80 00 */ psq_l f2, 0x0(r29), 1, qr0
/* 800FF9C4 000FB804 3B 3F 00 B0 */ addi r25, r31, 0xb0
/* 800FF9C8 000FB808 10 00 00 72 */ ps_mul f0, f0, f1
/* 800FF9CC 000FB80C E0 3A 80 00 */ psq_l f1, 0x0(r26), 1, qr0
/* 800FF9D0 000FB810 38 A1 00 8C */ addi r5, r1, 0x8c
/* 800FF9D4 000FB814 10 22 00 7A */ ps_madd f1, f2, f1, f0
/* 800FF9D8 000FB818 10 01 00 14 */ ps_sum0 f0, f1, f0, f0
/* 800FF9DC 000FB81C FC 00 00 50 */ fneg f0, f0
/* 800FF9E0 000FB820 D0 1D 00 0C */ stfs f0, 0xc(r29)
/* 800FF9E4 000FB824 E0 7C 00 00 */ psq_l f3, 0x0(r28), 0, qr0
/* 800FF9E8 000FB828 E0 58 00 00 */ psq_l f2, 0x0(r24), 0, qr0
/* 800FF9EC 000FB82C 10 20 18 90 */ ps_mr f1, f3
/* 800FF9F0 000FB830 E0 1E 00 00 */ psq_l f0, 0x0(r30), 0, qr0
/* 800FF9F4 000FB834 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FF9F8 000FB838 E0 58 80 08 */ psq_l f2, 0x8(r24), 1, qr0
/* 800FF9FC 000FB83C E0 7C 80 08 */ psq_l f3, 0x8(r28), 1, qr0
/* 800FFA00 000FB840 10 20 08 28 */ ps_sub f1, f0, f1
/* 800FFA04 000FB844 F0 83 00 00 */ psq_st f4, 0x0(r3), 0, qr0
/* 800FFA08 000FB848 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FFA0C 000FB84C E0 1E 80 08 */ psq_l f0, 0x8(r30), 1, qr0
/* 800FFA10 000FB850 F0 24 00 00 */ psq_st f1, 0x0(r4), 0, qr0
/* 800FFA14 000FB854 10 20 18 28 */ ps_sub f1, f0, f3
/* 800FFA18 000FB858 F0 83 80 08 */ psq_st f4, 0x8(r3), 1, qr0
/* 800FFA1C 000FB85C F0 24 80 08 */ psq_st f1, 0x8(r4), 1, qr0
/* 800FFA20 000FB860 4B F3 1C 41 */ bl lbl_80031660
/* 800FFA24 000FB864 7F 24 CB 78 */ mr r4, r25
/* 800FFA28 000FB868 38 61 00 8C */ addi r3, r1, 0x8c
/* 800FFA2C 000FB86C 4B F3 1B 75 */ bl lbl_800315A0
/* 800FFA30 000FB870 E0 19 00 04 */ psq_l f0, 0x4(r25), 0, qr0
/* 800FFA34 000FB874 3A E1 01 E0 */ addi r23, r1, 0x1e0
/* 800FFA38 000FB878 E0 3C 00 04 */ psq_l f1, 0x4(r28), 0, qr0
/* 800FFA3C 000FB87C 38 E1 01 F8 */ addi r7, r1, 0x1f8
/* 800FFA40 000FB880 E0 59 80 00 */ psq_l f2, 0x0(r25), 1, qr0
/* 800FFA44 000FB884 38 C1 02 04 */ addi r6, r1, 0x204
/* 800FFA48 000FB888 10 00 00 72 */ ps_mul f0, f0, f1
/* 800FFA4C 000FB88C E0 3C 80 00 */ psq_l f1, 0x0(r28), 1, qr0
/* 800FFA50 000FB890 38 61 00 50 */ addi r3, r1, 0x50
/* 800FFA54 000FB894 38 81 00 5C */ addi r4, r1, 0x5c
/* 800FFA58 000FB898 3B BF 00 C0 */ addi r29, r31, 0xc0
/* 800FFA5C 000FB89C 38 A1 00 68 */ addi r5, r1, 0x68
/* 800FFA60 000FB8A0 10 22 00 7A */ ps_madd f1, f2, f1, f0
/* 800FFA64 000FB8A4 10 01 00 14 */ ps_sum0 f0, f1, f0, f0
/* 800FFA68 000FB8A8 FC 00 00 50 */ fneg f0, f0
/* 800FFA6C 000FB8AC D0 19 00 0C */ stfs f0, 0xc(r25)
/* 800FFA70 000FB8B0 E0 77 00 00 */ psq_l f3, 0x0(r23), 0, qr0
/* 800FFA74 000FB8B4 E0 47 00 00 */ psq_l f2, 0x0(r7), 0, qr0
/* 800FFA78 000FB8B8 10 20 18 90 */ ps_mr f1, f3
/* 800FFA7C 000FB8BC E0 06 00 00 */ psq_l f0, 0x0(r6), 0, qr0
/* 800FFA80 000FB8C0 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FFA84 000FB8C4 E0 47 80 08 */ psq_l f2, 0x8(r7), 1, qr0
/* 800FFA88 000FB8C8 E0 77 80 08 */ psq_l f3, 0x8(r23), 1, qr0
/* 800FFA8C 000FB8CC 10 20 08 28 */ ps_sub f1, f0, f1
/* 800FFA90 000FB8D0 F0 83 00 00 */ psq_st f4, 0x0(r3), 0, qr0
/* 800FFA94 000FB8D4 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FFA98 000FB8D8 E0 06 80 08 */ psq_l f0, 0x8(r6), 1, qr0
/* 800FFA9C 000FB8DC F0 24 00 00 */ psq_st f1, 0x0(r4), 0, qr0
/* 800FFAA0 000FB8E0 10 20 18 28 */ ps_sub f1, f0, f3
/* 800FFAA4 000FB8E4 F0 83 80 08 */ psq_st f4, 0x8(r3), 1, qr0
/* 800FFAA8 000FB8E8 F0 24 80 08 */ psq_st f1, 0x8(r4), 1, qr0
/* 800FFAAC 000FB8EC 4B F3 1B B5 */ bl lbl_80031660
/* 800FFAB0 000FB8F0 7F A4 EB 78 */ mr r4, r29
/* 800FFAB4 000FB8F4 38 61 00 68 */ addi r3, r1, 0x68
/* 800FFAB8 000FB8F8 4B F3 1A E9 */ bl lbl_800315A0
/* 800FFABC 000FB8FC E0 1D 00 04 */ psq_l f0, 0x4(r29), 0, qr0
/* 800FFAC0 000FB900 38 61 00 2C */ addi r3, r1, 0x2c
/* 800FFAC4 000FB904 E0 37 00 04 */ psq_l f1, 0x4(r23), 0, qr0
/* 800FFAC8 000FB908 38 81 00 38 */ addi r4, r1, 0x38
/* 800FFACC 000FB90C E0 5D 80 00 */ psq_l f2, 0x0(r29), 1, qr0
/* 800FFAD0 000FB910 38 A1 00 44 */ addi r5, r1, 0x44
/* 800FFAD4 000FB914 10 00 00 72 */ ps_mul f0, f0, f1
/* 800FFAD8 000FB918 E0 37 80 00 */ psq_l f1, 0x0(r23), 1, qr0
/* 800FFADC 000FB91C 3A FF 00 D0 */ addi r23, r31, 0xd0
/* 800FFAE0 000FB920 10 22 00 7A */ ps_madd f1, f2, f1, f0
/* 800FFAE4 000FB924 10 01 00 14 */ ps_sum0 f0, f1, f0, f0
/* 800FFAE8 000FB928 FC 00 00 50 */ fneg f0, f0
/* 800FFAEC 000FB92C D0 1D 00 0C */ stfs f0, 0xc(r29)
/* 800FFAF0 000FB930 E0 7A 00 00 */ psq_l f3, 0x0(r26), 0, qr0
/* 800FFAF4 000FB934 E0 5E 00 00 */ psq_l f2, 0x0(r30), 0, qr0
/* 800FFAF8 000FB938 10 20 18 90 */ ps_mr f1, f3
/* 800FFAFC 000FB93C E0 1C 00 00 */ psq_l f0, 0x0(r28), 0, qr0
/* 800FFB00 000FB940 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FFB04 000FB944 E0 5E 80 08 */ psq_l f2, 0x8(r30), 1, qr0
/* 800FFB08 000FB948 E0 7A 80 08 */ psq_l f3, 0x8(r26), 1, qr0
/* 800FFB0C 000FB94C 10 20 08 28 */ ps_sub f1, f0, f1
/* 800FFB10 000FB950 F0 83 00 00 */ psq_st f4, 0x0(r3), 0, qr0
/* 800FFB14 000FB954 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FFB18 000FB958 E0 1C 80 08 */ psq_l f0, 0x8(r28), 1, qr0
/* 800FFB1C 000FB95C F0 24 00 00 */ psq_st f1, 0x0(r4), 0, qr0
/* 800FFB20 000FB960 10 20 18 28 */ ps_sub f1, f0, f3
/* 800FFB24 000FB964 F0 83 80 08 */ psq_st f4, 0x8(r3), 1, qr0
/* 800FFB28 000FB968 F0 24 80 08 */ psq_st f1, 0x8(r4), 1, qr0
/* 800FFB2C 000FB96C 4B F3 1B 35 */ bl lbl_80031660
/* 800FFB30 000FB970 7E E4 BB 78 */ mr r4, r23
/* 800FFB34 000FB974 38 61 00 44 */ addi r3, r1, 0x44
/* 800FFB38 000FB978 4B F3 1A 69 */ bl lbl_800315A0
/* 800FFB3C 000FB97C E0 17 00 04 */ psq_l f0, 0x4(r23), 0, qr0
/* 800FFB40 000FB980 38 61 00 08 */ addi r3, r1, 0x8
/* 800FFB44 000FB984 E0 3A 00 04 */ psq_l f1, 0x4(r26), 0, qr0
/* 800FFB48 000FB988 38 81 00 14 */ addi r4, r1, 0x14
/* 800FFB4C 000FB98C E0 57 80 00 */ psq_l f2, 0x0(r23), 1, qr0
/* 800FFB50 000FB990 3B 3F 00 E0 */ addi r25, r31, 0xe0
/* 800FFB54 000FB994 10 00 00 72 */ ps_mul f0, f0, f1
/* 800FFB58 000FB998 E0 3A 80 00 */ psq_l f1, 0x0(r26), 1, qr0
/* 800FFB5C 000FB99C 38 A1 00 20 */ addi r5, r1, 0x20
/* 800FFB60 000FB9A0 10 22 00 7A */ ps_madd f1, f2, f1, f0
/* 800FFB64 000FB9A4 10 01 00 14 */ ps_sum0 f0, f1, f0, f0
/* 800FFB68 000FB9A8 FC 00 00 50 */ fneg f0, f0
/* 800FFB6C 000FB9AC D0 17 00 0C */ stfs f0, 0xc(r23)
/* 800FFB70 000FB9B0 E0 7A 00 00 */ psq_l f3, 0x0(r26), 0, qr0
/* 800FFB74 000FB9B4 E0 5B 00 00 */ psq_l f2, 0x0(r27), 0, qr0
/* 800FFB78 000FB9B8 10 20 18 90 */ ps_mr f1, f3
/* 800FFB7C 000FB9BC E0 18 00 00 */ psq_l f0, 0x0(r24), 0, qr0
/* 800FFB80 000FB9C0 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FFB84 000FB9C4 E0 5B 80 08 */ psq_l f2, 0x8(r27), 1, qr0
/* 800FFB88 000FB9C8 E0 7A 80 08 */ psq_l f3, 0x8(r26), 1, qr0
/* 800FFB8C 000FB9CC 10 20 08 28 */ ps_sub f1, f0, f1
/* 800FFB90 000FB9D0 F0 83 00 00 */ psq_st f4, 0x0(r3), 0, qr0
/* 800FFB94 000FB9D4 10 82 18 28 */ ps_sub f4, f2, f3
/* 800FFB98 000FB9D8 E0 18 80 08 */ psq_l f0, 0x8(r24), 1, qr0
/* 800FFB9C 000FB9DC F0 24 00 00 */ psq_st f1, 0x0(r4), 0, qr0
/* 800FFBA0 000FB9E0 10 20 18 28 */ ps_sub f1, f0, f3
/* 800FFBA4 000FB9E4 F0 83 80 08 */ psq_st f4, 0x8(r3), 1, qr0
/* 800FFBA8 000FB9E8 F0 24 80 08 */ psq_st f1, 0x8(r4), 1, qr0
/* 800FFBAC 000FB9EC 4B F3 1A B5 */ bl lbl_80031660
/* 800FFBB0 000FB9F0 7F 24 CB 78 */ mr r4, r25
/* 800FFBB4 000FB9F4 38 61 00 20 */ addi r3, r1, 0x20
/* 800FFBB8 000FB9F8 4B F3 19 E9 */ bl lbl_800315A0
/* 800FFBBC 000FB9FC E0 19 00 04 */ psq_l f0, 0x4(r25), 0, qr0
/* 800FFBC0 000FBA00 E0 3A 00 04 */ psq_l f1, 0x4(r26), 0, qr0
/* 800FFBC4 000FBA04 E0 59 80 00 */ psq_l f2, 0x0(r25), 1, qr0
/* 800FFBC8 000FBA08 10 00 00 72 */ ps_mul f0, f0, f1
/* 800FFBCC 000FBA0C E0 3A 80 00 */ psq_l f1, 0x0(r26), 1, qr0
/* 800FFBD0 000FBA10 10 22 00 7A */ ps_madd f1, f2, f1, f0
/* 800FFBD4 000FBA14 10 01 00 14 */ ps_sum0 f0, f1, f0, f0
/* 800FFBD8 000FBA18 FC 00 00 50 */ fneg f0, f0
/* 800FFBDC 000FBA1C D0 19 00 0C */ stfs f0, 0xc(r25)
/* 800FFBE0 000FBA20 E3 E1 02 98 */ psq_l f31, 0x298(r1), 0, qr0
/* 800FFBE4 000FBA24 CB E1 02 90 */ lfd f31, 0x290(r1)
/* 800FFBE8 000FBA28 E3 C1 02 88 */ psq_l f30, 0x288(r1), 0, qr0
/* 800FFBEC 000FBA2C CB C1 02 80 */ lfd f30, 0x280(r1)
/* 800FFBF0 000FBA30 E3 A1 02 78 */ psq_l f29, 0x278(r1), 0, qr0
/* 800FFBF4 000FBA34 CB A1 02 70 */ lfd f29, 0x270(r1)
/* 800FFBF8 000FBA38 E3 81 02 68 */ psq_l f28, 0x268(r1), 0, qr0
/* 800FFBFC 000FBA3C CB 81 02 60 */ lfd f28, 0x260(r1)
/* 800FFC00 000FBA40 E3 61 02 58 */ psq_l f27, 0x258(r1), 0, qr0
/* 800FFC04 000FBA44 CB 61 02 50 */ lfd f27, 0x250(r1)
/* 800FFC08 000FBA48 E3 41 02 48 */ psq_l f26, 0x248(r1), 0, qr0
/* 800FFC0C 000FBA4C CB 41 02 40 */ lfd f26, 0x240(r1)
/* 800FFC10 000FBA50 39 61 02 40 */ addi r11, r1, 0x240
/* 800FFC14 000FBA54 4B F0 77 65 */ bl lbl_80007378
/* 800FFC18 000FBA58 80 01 02 A4 */ lwz r0, 0x2a4(r1)
/* 800FFC1C 000FBA5C 7C 08 03 A6 */ mtlr r0
/* 800FFC20 000FBA60 38 21 02 A0 */ addi r1, r1, 0x2a0
/* 800FFC24 000FBA64 4E 80 00 20 */ blr
/* 800FFC28 000FBA68 00 00 00 00 */ .4byte 0x00000000
/* 800FFC2C 000FBA6C 00 00 00 00 */ .4byte 0x00000000
.global lbl_800FFC30
lbl_800FFC30:
/* 800FFC30 000FBA70 C0 24 00 00 */ lfs f1, 0x0(r4)
/* 800FFC34 000FBA74 C0 03 00 84 */ lfs f0, 0x84(r3)
/* 800FFC38 000FBA78 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800FFC3C 000FBA7C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FFC40 000FBA80 41 81 00 54 */ bgt lbl_800FFC94
/* 800FFC44 000FBA84 C0 23 00 78 */ lfs f1, 0x78(r3)
/* 800FFC48 000FBA88 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 800FFC4C 000FBA8C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FFC50 000FBA90 41 81 00 44 */ bgt lbl_800FFC94
/* 800FFC54 000FBA94 C0 24 00 04 */ lfs f1, 0x4(r4)
/* 800FFC58 000FBA98 C0 03 00 88 */ lfs f0, 0x88(r3)
/* 800FFC5C 000FBA9C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FFC60 000FBAA0 41 81 00 34 */ bgt lbl_800FFC94
/* 800FFC64 000FBAA4 C0 23 00 7C */ lfs f1, 0x7c(r3)
/* 800FFC68 000FBAA8 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 800FFC6C 000FBAAC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FFC70 000FBAB0 41 81 00 24 */ bgt lbl_800FFC94
/* 800FFC74 000FBAB4 C0 24 00 08 */ lfs f1, 0x8(r4)
/* 800FFC78 000FBAB8 C0 03 00 8C */ lfs f0, 0x8c(r3)
/* 800FFC7C 000FBABC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FFC80 000FBAC0 41 81 00 14 */ bgt lbl_800FFC94
/* 800FFC84 000FBAC4 C0 23 00 80 */ lfs f1, 0x80(r3)
/* 800FFC88 000FBAC8 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 800FFC8C 000FBACC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800FFC90 000FBAD0 40 81 00 0C */ ble lbl_800FFC9C
.global lbl_800FFC94
lbl_800FFC94:
/* 800FFC94 000FBAD4 38 00 00 00 */ li r0, 0x0
/* 800FFC98 000FBAD8 48 00 00 08 */ b lbl_800FFCA0
.global lbl_800FFC9C
lbl_800FFC9C:
/* 800FFC9C 000FBADC 38 00 00 01 */ li r0, 0x1
.global lbl_800FFCA0
lbl_800FFCA0:
/* 800FFCA0 000FBAE0 2C 00 00 00 */ cmpwi r0, 0x0
/* 800FFCA4 000FBAE4 40 82 00 0C */ bne lbl_800FFCB0
/* 800FFCA8 000FBAE8 38 60 00 00 */ li r3, 0x0
/* 800FFCAC 000FBAEC 48 00 01 28 */ b lbl_800FFDD4
.global lbl_800FFCB0
lbl_800FFCB0:
/* 800FFCB0 000FBAF0 38 00 00 06 */ li r0, 0x6
/* 800FFCB4 000FBAF4 7C 67 1B 78 */ mr r7, r3
/* 800FFCB8 000FBAF8 39 03 00 90 */ addi r8, r3, 0x90
/* 800FFCBC 000FBAFC 38 A1 00 14 */ addi r5, r1, 0x14
/* 800FFCC0 000FBB00 38 C1 00 08 */ addi r6, r1, 0x8
/* 800FFCC4 000FBB04 C0 42 92 B4 */ lfs f2, lbl_8055F234@sda21(r2)
/* 800FFCC8 000FBB08 38 60 00 01 */ li r3, 0x1
/* 800FFCCC 000FBB0C 7C 09 03 A6 */ mtctr r0
.global lbl_800FFCD0
lbl_800FFCD0:
/* 800FFCD0 000FBB10 C0 07 00 90 */ lfs f0, 0x90(r7)
/* 800FFCD4 000FBB14 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800FFCD8 000FBB18 4C 41 13 82 */ cror eq, gt, eq
/* 800FFCDC 000FBB1C 40 82 00 18 */ bne lbl_800FFCF4
/* 800FFCE0 000FBB20 C0 24 00 00 */ lfs f1, 0x0(r4)
/* 800FFCE4 000FBB24 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 800FFCE8 000FBB28 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800FFCEC 000FBB2C D0 01 00 08 */ stfs f0, 0x8(r1)
/* 800FFCF0 000FBB30 48 00 00 14 */ b lbl_800FFD04
.global lbl_800FFCF4
lbl_800FFCF4:
/* 800FFCF4 000FBB34 C0 24 00 0C */ lfs f1, 0xc(r4)
/* 800FFCF8 000FBB38 C0 04 00 00 */ lfs f0, 0x0(r4)
/* 800FFCFC 000FBB3C D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800FFD00 000FBB40 D0 01 00 08 */ stfs f0, 0x8(r1)
.global lbl_800FFD04
lbl_800FFD04:
/* 800FFD04 000FBB44 C0 07 00 94 */ lfs f0, 0x94(r7)
/* 800FFD08 000FBB48 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800FFD0C 000FBB4C 4C 41 13 82 */ cror eq, gt, eq
/* 800FFD10 000FBB50 40 82 00 18 */ bne lbl_800FFD28
/* 800FFD14 000FBB54 C0 24 00 04 */ lfs f1, 0x4(r4)
/* 800FFD18 000FBB58 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 800FFD1C 000FBB5C D0 21 00 18 */ stfs f1, 0x18(r1)
/* 800FFD20 000FBB60 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800FFD24 000FBB64 48 00 00 14 */ b lbl_800FFD38
.global lbl_800FFD28
lbl_800FFD28:
/* 800FFD28 000FBB68 C0 24 00 10 */ lfs f1, 0x10(r4)
/* 800FFD2C 000FBB6C C0 04 00 04 */ lfs f0, 0x4(r4)
/* 800FFD30 000FBB70 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 800FFD34 000FBB74 D0 01 00 0C */ stfs f0, 0xc(r1)
.global lbl_800FFD38
lbl_800FFD38:
/* 800FFD38 000FBB78 C0 07 00 98 */ lfs f0, 0x98(r7)
/* 800FFD3C 000FBB7C FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800FFD40 000FBB80 4C 41 13 82 */ cror eq, gt, eq
/* 800FFD44 000FBB84 40 82 00 18 */ bne lbl_800FFD5C
/* 800FFD48 000FBB88 C0 24 00 08 */ lfs f1, 0x8(r4)
/* 800FFD4C 000FBB8C C0 04 00 14 */ lfs f0, 0x14(r4)
/* 800FFD50 000FBB90 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 800FFD54 000FBB94 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800FFD58 000FBB98 48 00 00 14 */ b lbl_800FFD6C
.global lbl_800FFD5C
lbl_800FFD5C:
/* 800FFD5C 000FBB9C C0 24 00 14 */ lfs f1, 0x14(r4)
/* 800FFD60 000FBBA0 C0 04 00 08 */ lfs f0, 0x8(r4)
/* 800FFD64 000FBBA4 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 800FFD68 000FBBA8 D0 01 00 10 */ stfs f0, 0x10(r1)
.global lbl_800FFD6C
lbl_800FFD6C:
/* 800FFD6C 000FBBAC E0 28 00 04 */ psq_l f1, 0x4(r8), 0, qr0
/* 800FFD70 000FBBB0 E0 65 00 04 */ psq_l f3, 0x4(r5), 0, qr0
/* 800FFD74 000FBBB4 E0 88 80 00 */ psq_l f4, 0x0(r8), 1, qr0
/* 800FFD78 000FBBB8 10 21 00 F2 */ ps_mul f1, f1, f3
/* 800FFD7C 000FBBBC E0 65 80 00 */ psq_l f3, 0x0(r5), 1, qr0
/* 800FFD80 000FBBC0 C0 08 00 0C */ lfs f0, 0xc(r8)
/* 800FFD84 000FBBC4 10 64 08 FA */ ps_madd f3, f4, f3, f1
/* 800FFD88 000FBBC8 10 23 08 54 */ ps_sum0 f1, f3, f1, f1
/* 800FFD8C 000FBBCC EC 20 08 2A */ fadds f1, f0, f1
/* 800FFD90 000FBBD0 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 800FFD94 000FBBD4 40 81 00 0C */ ble lbl_800FFDA0
/* 800FFD98 000FBBD8 38 60 00 00 */ li r3, 0x0
/* 800FFD9C 000FBBDC 48 00 00 38 */ b lbl_800FFDD4
.global lbl_800FFDA0
lbl_800FFDA0:
/* 800FFDA0 000FBBE0 E0 28 00 04 */ psq_l f1, 0x4(r8), 0, qr0
/* 800FFDA4 000FBBE4 E0 66 00 04 */ psq_l f3, 0x4(r6), 0, qr0
/* 800FFDA8 000FBBE8 E0 A6 80 00 */ psq_l f5, 0x0(r6), 1, qr0
/* 800FFDAC 000FBBEC 10 21 00 F2 */ ps_mul f1, f1, f3
/* 800FFDB0 000FBBF0 10 64 09 7A */ ps_madd f3, f4, f5, f1
/* 800FFDB4 000FBBF4 10 23 08 54 */ ps_sum0 f1, f3, f1, f1
/* 800FFDB8 000FBBF8 EC 00 08 2A */ fadds f0, f0, f1
/* 800FFDBC 000FBBFC FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800FFDC0 000FBC00 40 81 00 08 */ ble lbl_800FFDC8
/* 800FFDC4 000FBC04 38 60 00 02 */ li r3, 0x2
.global lbl_800FFDC8
lbl_800FFDC8:
/* 800FFDC8 000FBC08 38 E7 00 10 */ addi r7, r7, 0x10
/* 800FFDCC 000FBC0C 39 08 00 10 */ addi r8, r8, 0x10
/* 800FFDD0 000FBC10 42 00 FF 00 */ bdnz lbl_800FFCD0
.global lbl_800FFDD4
lbl_800FFDD4:
/* 800FFDD4 000FBC14 38 21 00 20 */ addi r1, r1, 0x20
/* 800FFDD8 000FBC18 4E 80 00 20 */ blr
/* 800FFDDC 000FBC1C 00 00 00 00 */ .4byte 0x00000000