diff options
Diffstat (limited to 'asm/code_80213694.s')
-rw-r--r-- | asm/code_80213694.s | 7152 |
1 files changed, 7152 insertions, 0 deletions
diff --git a/asm/code_80213694.s b/asm/code_80213694.s new file mode 100644 index 0000000..ae9e611 --- /dev/null +++ b/asm/code_80213694.s @@ -0,0 +1,7152 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80213694
+func_80213694:
+/* 80213694 0020F2F4 81 83 03 DC */ lwz r12, 0x3dc(r3)
+/* 80213698 0020F2F8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8021369C 0020F2FC 4D 82 00 20 */ beqlr
+/* 802136A0 0020F300 80 63 00 00 */ lwz r3, 0(r3)
+/* 802136A4 0020F304 39 20 00 00 */ li r9, 0
+/* 802136A8 0020F308 3C E0 80 00 */ lis r7, 0x8000
+/* 802136AC 0020F30C A0 A3 00 0A */ lhz r5, 0xa(r3)
+/* 802136B0 0020F310 A0 63 00 0C */ lhz r3, 0xc(r3)
+/* 802136B4 0020F314 39 45 00 01 */ addi r10, r5, 1
+/* 802136B8 0020F318 39 63 00 01 */ addi r11, r3, 1
+/* 802136BC 0020F31C 48 00 01 2C */ b lbl_802137E8
+lbl_802136C0:
+/* 802136C0 0020F320 2C 8A 00 00 */ cmpwi cr1, r10, 0
+/* 802136C4 0020F324 39 00 00 00 */ li r8, 0
+/* 802136C8 0020F328 40 85 01 1C */ ble cr1, lbl_802137E4
+/* 802136CC 0020F32C 2C 0A 00 08 */ cmpwi r10, 8
+/* 802136D0 0020F330 38 6A FF F8 */ addi r3, r10, -8
+/* 802136D4 0020F334 40 81 00 D4 */ ble lbl_802137A8
+/* 802136D8 0020F338 38 A0 00 00 */ li r5, 0
+/* 802136DC 0020F33C 41 84 00 14 */ blt cr1, lbl_802136F0
+/* 802136E0 0020F340 38 07 FF FE */ addi r0, r7, -2
+/* 802136E4 0020F344 7C 0A 00 00 */ cmpw r10, r0
+/* 802136E8 0020F348 41 81 00 08 */ bgt lbl_802136F0
+/* 802136EC 0020F34C 38 A0 00 01 */ li r5, 1
+lbl_802136F0:
+/* 802136F0 0020F350 2C 05 00 00 */ cmpwi r5, 0
+/* 802136F4 0020F354 41 82 00 B4 */ beq lbl_802137A8
+/* 802136F8 0020F358 38 03 00 07 */ addi r0, r3, 7
+/* 802136FC 0020F35C 54 00 E8 FE */ srwi r0, r0, 3
+/* 80213700 0020F360 7C 09 03 A6 */ mtctr r0
+/* 80213704 0020F364 2C 03 00 00 */ cmpwi r3, 0
+/* 80213708 0020F368 40 81 00 A0 */ ble lbl_802137A8
+lbl_8021370C:
+/* 8021370C 0020F36C 88 C4 00 00 */ lbz r6, 0(r4)
+/* 80213710 0020F370 39 08 00 08 */ addi r8, r8, 8
+/* 80213714 0020F374 88 A4 00 01 */ lbz r5, 1(r4)
+/* 80213718 0020F378 98 CC 00 00 */ stb r6, 0(r12)
+/* 8021371C 0020F37C 88 64 00 02 */ lbz r3, 2(r4)
+/* 80213720 0020F380 98 AC 00 01 */ stb r5, 1(r12)
+/* 80213724 0020F384 88 04 00 03 */ lbz r0, 3(r4)
+/* 80213728 0020F388 98 6C 00 02 */ stb r3, 2(r12)
+/* 8021372C 0020F38C 98 0C 00 03 */ stb r0, 3(r12)
+/* 80213730 0020F390 98 CC 00 04 */ stb r6, 4(r12)
+/* 80213734 0020F394 98 AC 00 05 */ stb r5, 5(r12)
+/* 80213738 0020F398 98 6C 00 06 */ stb r3, 6(r12)
+/* 8021373C 0020F39C 98 0C 00 07 */ stb r0, 7(r12)
+/* 80213740 0020F3A0 98 CC 00 08 */ stb r6, 8(r12)
+/* 80213744 0020F3A4 98 AC 00 09 */ stb r5, 9(r12)
+/* 80213748 0020F3A8 98 6C 00 0A */ stb r3, 0xa(r12)
+/* 8021374C 0020F3AC 98 0C 00 0B */ stb r0, 0xb(r12)
+/* 80213750 0020F3B0 98 CC 00 0C */ stb r6, 0xc(r12)
+/* 80213754 0020F3B4 98 AC 00 0D */ stb r5, 0xd(r12)
+/* 80213758 0020F3B8 98 6C 00 0E */ stb r3, 0xe(r12)
+/* 8021375C 0020F3BC 98 0C 00 0F */ stb r0, 0xf(r12)
+/* 80213760 0020F3C0 98 CC 00 10 */ stb r6, 0x10(r12)
+/* 80213764 0020F3C4 98 AC 00 11 */ stb r5, 0x11(r12)
+/* 80213768 0020F3C8 98 6C 00 12 */ stb r3, 0x12(r12)
+/* 8021376C 0020F3CC 98 0C 00 13 */ stb r0, 0x13(r12)
+/* 80213770 0020F3D0 98 CC 00 14 */ stb r6, 0x14(r12)
+/* 80213774 0020F3D4 98 AC 00 15 */ stb r5, 0x15(r12)
+/* 80213778 0020F3D8 98 6C 00 16 */ stb r3, 0x16(r12)
+/* 8021377C 0020F3DC 98 0C 00 17 */ stb r0, 0x17(r12)
+/* 80213780 0020F3E0 98 CC 00 18 */ stb r6, 0x18(r12)
+/* 80213784 0020F3E4 98 AC 00 19 */ stb r5, 0x19(r12)
+/* 80213788 0020F3E8 98 6C 00 1A */ stb r3, 0x1a(r12)
+/* 8021378C 0020F3EC 98 0C 00 1B */ stb r0, 0x1b(r12)
+/* 80213790 0020F3F0 98 CC 00 1C */ stb r6, 0x1c(r12)
+/* 80213794 0020F3F4 98 AC 00 1D */ stb r5, 0x1d(r12)
+/* 80213798 0020F3F8 98 6C 00 1E */ stb r3, 0x1e(r12)
+/* 8021379C 0020F3FC 98 0C 00 1F */ stb r0, 0x1f(r12)
+/* 802137A0 0020F400 39 8C 00 20 */ addi r12, r12, 0x20
+/* 802137A4 0020F404 42 00 FF 68 */ bdnz lbl_8021370C
+lbl_802137A8:
+/* 802137A8 0020F408 7C 08 50 50 */ subf r0, r8, r10
+/* 802137AC 0020F40C 7C 09 03 A6 */ mtctr r0
+/* 802137B0 0020F410 7C 08 50 00 */ cmpw r8, r10
+/* 802137B4 0020F414 40 80 00 30 */ bge lbl_802137E4
+lbl_802137B8:
+/* 802137B8 0020F418 88 64 00 00 */ lbz r3, 0(r4)
+/* 802137BC 0020F41C 39 08 00 01 */ addi r8, r8, 1
+/* 802137C0 0020F420 88 04 00 01 */ lbz r0, 1(r4)
+/* 802137C4 0020F424 98 6C 00 00 */ stb r3, 0(r12)
+/* 802137C8 0020F428 88 64 00 02 */ lbz r3, 2(r4)
+/* 802137CC 0020F42C 98 0C 00 01 */ stb r0, 1(r12)
+/* 802137D0 0020F430 88 04 00 03 */ lbz r0, 3(r4)
+/* 802137D4 0020F434 98 6C 00 02 */ stb r3, 2(r12)
+/* 802137D8 0020F438 98 0C 00 03 */ stb r0, 3(r12)
+/* 802137DC 0020F43C 39 8C 00 04 */ addi r12, r12, 4
+/* 802137E0 0020F440 42 00 FF D8 */ bdnz lbl_802137B8
+lbl_802137E4:
+/* 802137E4 0020F444 39 29 00 01 */ addi r9, r9, 1
+lbl_802137E8:
+/* 802137E8 0020F448 7C 09 58 00 */ cmpw r9, r11
+/* 802137EC 0020F44C 41 80 FE D4 */ blt lbl_802136C0
+/* 802137F0 0020F450 4E 80 00 20 */ blr
+
+.global func_802137F4
+func_802137F4:
+/* 802137F4 0020F454 94 21 FF 20 */ stwu r1, -0xe0(r1)
+/* 802137F8 0020F458 3C 00 43 30 */ lis r0, 0x4330
+/* 802137FC 0020F45C 81 03 03 DC */ lwz r8, 0x3dc(r3)
+/* 80213800 0020F460 90 01 00 08 */ stw r0, 8(r1)
+/* 80213804 0020F464 2C 08 00 00 */ cmpwi r8, 0
+/* 80213808 0020F468 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8021380C 0020F46C 41 82 0F F0 */ beq lbl_802147FC
+/* 80213810 0020F470 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80213814 0020F474 2C 04 00 00 */ cmpwi r4, 0
+/* 80213818 0020F478 A0 66 00 0C */ lhz r3, 0xc(r6)
+/* 8021381C 0020F47C A0 86 00 0A */ lhz r4, 0xa(r6)
+/* 80213820 0020F480 80 E6 00 14 */ lwz r7, 0x14(r6)
+/* 80213824 0020F484 38 03 00 01 */ addi r0, r3, 1
+/* 80213828 0020F488 38 C4 00 01 */ addi r6, r4, 1
+/* 8021382C 0020F48C 40 82 06 44 */ bne lbl_80213E70
+/* 80213830 0020F490 2C 05 00 05 */ cmpwi r5, 5
+/* 80213834 0020F494 41 82 01 AC */ beq lbl_802139E0
+/* 80213838 0020F498 C0 02 9A D0 */ lfs f0, lbl_806420D0-_SDA2_BASE_(r2)
+/* 8021383C 0020F49C 38 A0 00 00 */ li r5, 0
+/* 80213840 0020F4A0 3C 60 80 00 */ lis r3, 0x8000
+/* 80213844 0020F4A4 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213848 0020F4A8 FC 00 00 1E */ fctiwz f0, f0
+/* 8021384C 0020F4AC D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80213850 0020F4B0 81 21 00 1C */ lwz r9, 0x1c(r1)
+/* 80213854 0020F4B4 48 00 01 80 */ b lbl_802139D4
+lbl_80213858:
+/* 80213858 0020F4B8 2C 86 00 00 */ cmpwi cr1, r6, 0
+/* 8021385C 0020F4BC 38 80 00 00 */ li r4, 0
+/* 80213860 0020F4C0 40 85 01 70 */ ble cr1, lbl_802139D0
+/* 80213864 0020F4C4 2C 06 00 08 */ cmpwi r6, 8
+/* 80213868 0020F4C8 39 66 FF F8 */ addi r11, r6, -8
+/* 8021386C 0020F4CC 40 81 01 28 */ ble lbl_80213994
+/* 80213870 0020F4D0 39 80 00 00 */ li r12, 0
+/* 80213874 0020F4D4 41 84 00 14 */ blt cr1, lbl_80213888
+/* 80213878 0020F4D8 39 43 FF FE */ addi r10, r3, -2
+/* 8021387C 0020F4DC 7C 06 50 00 */ cmpw r6, r10
+/* 80213880 0020F4E0 41 81 00 08 */ bgt lbl_80213888
+/* 80213884 0020F4E4 39 80 00 01 */ li r12, 1
+lbl_80213888:
+/* 80213888 0020F4E8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8021388C 0020F4EC 41 82 01 08 */ beq lbl_80213994
+/* 80213890 0020F4F0 39 4B 00 07 */ addi r10, r11, 7
+/* 80213894 0020F4F4 55 4A E8 FE */ srwi r10, r10, 3
+/* 80213898 0020F4F8 7D 49 03 A6 */ mtctr r10
+/* 8021389C 0020F4FC 2C 0B 00 00 */ cmpwi r11, 0
+/* 802138A0 0020F500 40 81 00 F4 */ ble lbl_80213994
+lbl_802138A4:
+/* 802138A4 0020F504 89 47 00 00 */ lbz r10, 0(r7)
+/* 802138A8 0020F508 38 84 00 08 */ addi r4, r4, 8
+/* 802138AC 0020F50C 99 48 00 00 */ stb r10, 0(r8)
+/* 802138B0 0020F510 89 47 00 01 */ lbz r10, 1(r7)
+/* 802138B4 0020F514 99 48 00 01 */ stb r10, 1(r8)
+/* 802138B8 0020F518 89 47 00 02 */ lbz r10, 2(r7)
+/* 802138BC 0020F51C 99 48 00 02 */ stb r10, 2(r8)
+/* 802138C0 0020F520 99 28 00 03 */ stb r9, 3(r8)
+/* 802138C4 0020F524 89 47 00 04 */ lbz r10, 4(r7)
+/* 802138C8 0020F528 99 48 00 04 */ stb r10, 4(r8)
+/* 802138CC 0020F52C 89 47 00 05 */ lbz r10, 5(r7)
+/* 802138D0 0020F530 99 48 00 05 */ stb r10, 5(r8)
+/* 802138D4 0020F534 89 47 00 06 */ lbz r10, 6(r7)
+/* 802138D8 0020F538 99 48 00 06 */ stb r10, 6(r8)
+/* 802138DC 0020F53C 99 28 00 07 */ stb r9, 7(r8)
+/* 802138E0 0020F540 89 47 00 08 */ lbz r10, 8(r7)
+/* 802138E4 0020F544 99 48 00 08 */ stb r10, 8(r8)
+/* 802138E8 0020F548 89 47 00 09 */ lbz r10, 9(r7)
+/* 802138EC 0020F54C 99 48 00 09 */ stb r10, 9(r8)
+/* 802138F0 0020F550 89 47 00 0A */ lbz r10, 0xa(r7)
+/* 802138F4 0020F554 99 48 00 0A */ stb r10, 0xa(r8)
+/* 802138F8 0020F558 99 28 00 0B */ stb r9, 0xb(r8)
+/* 802138FC 0020F55C 89 47 00 0C */ lbz r10, 0xc(r7)
+/* 80213900 0020F560 99 48 00 0C */ stb r10, 0xc(r8)
+/* 80213904 0020F564 89 47 00 0D */ lbz r10, 0xd(r7)
+/* 80213908 0020F568 99 48 00 0D */ stb r10, 0xd(r8)
+/* 8021390C 0020F56C 89 47 00 0E */ lbz r10, 0xe(r7)
+/* 80213910 0020F570 99 48 00 0E */ stb r10, 0xe(r8)
+/* 80213914 0020F574 99 28 00 0F */ stb r9, 0xf(r8)
+/* 80213918 0020F578 89 47 00 10 */ lbz r10, 0x10(r7)
+/* 8021391C 0020F57C 99 48 00 10 */ stb r10, 0x10(r8)
+/* 80213920 0020F580 89 47 00 11 */ lbz r10, 0x11(r7)
+/* 80213924 0020F584 99 48 00 11 */ stb r10, 0x11(r8)
+/* 80213928 0020F588 89 47 00 12 */ lbz r10, 0x12(r7)
+/* 8021392C 0020F58C 99 48 00 12 */ stb r10, 0x12(r8)
+/* 80213930 0020F590 99 28 00 13 */ stb r9, 0x13(r8)
+/* 80213934 0020F594 89 47 00 14 */ lbz r10, 0x14(r7)
+/* 80213938 0020F598 99 48 00 14 */ stb r10, 0x14(r8)
+/* 8021393C 0020F59C 89 47 00 15 */ lbz r10, 0x15(r7)
+/* 80213940 0020F5A0 99 48 00 15 */ stb r10, 0x15(r8)
+/* 80213944 0020F5A4 89 47 00 16 */ lbz r10, 0x16(r7)
+/* 80213948 0020F5A8 99 48 00 16 */ stb r10, 0x16(r8)
+/* 8021394C 0020F5AC 99 28 00 17 */ stb r9, 0x17(r8)
+/* 80213950 0020F5B0 89 47 00 18 */ lbz r10, 0x18(r7)
+/* 80213954 0020F5B4 99 48 00 18 */ stb r10, 0x18(r8)
+/* 80213958 0020F5B8 89 47 00 19 */ lbz r10, 0x19(r7)
+/* 8021395C 0020F5BC 99 48 00 19 */ stb r10, 0x19(r8)
+/* 80213960 0020F5C0 89 47 00 1A */ lbz r10, 0x1a(r7)
+/* 80213964 0020F5C4 99 48 00 1A */ stb r10, 0x1a(r8)
+/* 80213968 0020F5C8 99 28 00 1B */ stb r9, 0x1b(r8)
+/* 8021396C 0020F5CC 89 47 00 1C */ lbz r10, 0x1c(r7)
+/* 80213970 0020F5D0 99 48 00 1C */ stb r10, 0x1c(r8)
+/* 80213974 0020F5D4 89 47 00 1D */ lbz r10, 0x1d(r7)
+/* 80213978 0020F5D8 99 48 00 1D */ stb r10, 0x1d(r8)
+/* 8021397C 0020F5DC 89 47 00 1E */ lbz r10, 0x1e(r7)
+/* 80213980 0020F5E0 38 E7 00 20 */ addi r7, r7, 0x20
+/* 80213984 0020F5E4 99 48 00 1E */ stb r10, 0x1e(r8)
+/* 80213988 0020F5E8 99 28 00 1F */ stb r9, 0x1f(r8)
+/* 8021398C 0020F5EC 39 08 00 20 */ addi r8, r8, 0x20
+/* 80213990 0020F5F0 42 00 FF 14 */ bdnz lbl_802138A4
+lbl_80213994:
+/* 80213994 0020F5F4 7D 44 30 50 */ subf r10, r4, r6
+/* 80213998 0020F5F8 7D 49 03 A6 */ mtctr r10
+/* 8021399C 0020F5FC 7C 04 30 00 */ cmpw r4, r6
+/* 802139A0 0020F600 40 80 00 30 */ bge lbl_802139D0
+lbl_802139A4:
+/* 802139A4 0020F604 89 47 00 00 */ lbz r10, 0(r7)
+/* 802139A8 0020F608 38 84 00 01 */ addi r4, r4, 1
+/* 802139AC 0020F60C 99 48 00 00 */ stb r10, 0(r8)
+/* 802139B0 0020F610 89 47 00 01 */ lbz r10, 1(r7)
+/* 802139B4 0020F614 99 48 00 01 */ stb r10, 1(r8)
+/* 802139B8 0020F618 89 47 00 02 */ lbz r10, 2(r7)
+/* 802139BC 0020F61C 38 E7 00 04 */ addi r7, r7, 4
+/* 802139C0 0020F620 99 48 00 02 */ stb r10, 2(r8)
+/* 802139C4 0020F624 99 28 00 03 */ stb r9, 3(r8)
+/* 802139C8 0020F628 39 08 00 04 */ addi r8, r8, 4
+/* 802139CC 0020F62C 42 00 FF D8 */ bdnz lbl_802139A4
+lbl_802139D0:
+/* 802139D0 0020F630 38 A5 00 01 */ addi r5, r5, 1
+lbl_802139D4:
+/* 802139D4 0020F634 7C 05 00 00 */ cmpw r5, r0
+/* 802139D8 0020F638 41 80 FE 80 */ blt lbl_80213858
+/* 802139DC 0020F63C 48 00 0E 20 */ b lbl_802147FC
+lbl_802139E0:
+/* 802139E0 0020F640 C8 42 9A D8 */ lfd f2, lbl_806420D8-_SDA2_BASE_(r2)
+/* 802139E4 0020F644 38 80 00 00 */ li r4, 0
+/* 802139E8 0020F648 39 40 00 FF */ li r10, 0xff
+/* 802139EC 0020F64C 3C 60 80 00 */ lis r3, 0x8000
+/* 802139F0 0020F650 48 00 04 74 */ b lbl_80213E64
+lbl_802139F4:
+/* 802139F4 0020F654 2C 86 00 00 */ cmpwi cr1, r6, 0
+/* 802139F8 0020F658 38 A0 00 00 */ li r5, 0
+/* 802139FC 0020F65C 40 85 04 64 */ ble cr1, lbl_80213E60
+/* 80213A00 0020F660 2C 06 00 08 */ cmpwi r6, 8
+/* 80213A04 0020F664 39 66 FF F8 */ addi r11, r6, -8
+/* 80213A08 0020F668 40 81 03 C8 */ ble lbl_80213DD0
+/* 80213A0C 0020F66C 39 80 00 00 */ li r12, 0
+/* 80213A10 0020F670 41 84 00 14 */ blt cr1, lbl_80213A24
+/* 80213A14 0020F674 39 23 FF FE */ addi r9, r3, -2
+/* 80213A18 0020F678 7C 06 48 00 */ cmpw r6, r9
+/* 80213A1C 0020F67C 41 81 00 08 */ bgt lbl_80213A24
+/* 80213A20 0020F680 39 80 00 01 */ li r12, 1
+lbl_80213A24:
+/* 80213A24 0020F684 2C 0C 00 00 */ cmpwi r12, 0
+/* 80213A28 0020F688 41 82 03 A8 */ beq lbl_80213DD0
+/* 80213A2C 0020F68C 39 2B 00 07 */ addi r9, r11, 7
+/* 80213A30 0020F690 55 29 E8 FE */ srwi r9, r9, 3
+/* 80213A34 0020F694 7D 29 03 A6 */ mtctr r9
+/* 80213A38 0020F698 2C 0B 00 00 */ cmpwi r11, 0
+/* 80213A3C 0020F69C 40 81 03 94 */ ble lbl_80213DD0
+lbl_80213A40:
+/* 80213A40 0020F6A0 89 27 00 00 */ lbz r9, 0(r7)
+/* 80213A44 0020F6A4 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80213A48 0020F6A8 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80213A4C 0020F6AC EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213A50 0020F6B0 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213A54 0020F6B4 FC 00 00 1E */ fctiwz f0, f0
+/* 80213A58 0020F6B8 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80213A5C 0020F6BC 81 21 00 1C */ lwz r9, 0x1c(r1)
+/* 80213A60 0020F6C0 99 28 00 00 */ stb r9, 0(r8)
+/* 80213A64 0020F6C4 89 27 00 01 */ lbz r9, 1(r7)
+/* 80213A68 0020F6C8 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80213A6C 0020F6CC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80213A70 0020F6D0 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213A74 0020F6D4 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213A78 0020F6D8 FC 00 00 1E */ fctiwz f0, f0
+/* 80213A7C 0020F6DC D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 80213A80 0020F6E0 81 21 00 24 */ lwz r9, 0x24(r1)
+/* 80213A84 0020F6E4 99 28 00 01 */ stb r9, 1(r8)
+/* 80213A88 0020F6E8 89 27 00 02 */ lbz r9, 2(r7)
+/* 80213A8C 0020F6EC 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80213A90 0020F6F0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80213A94 0020F6F4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213A98 0020F6F8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213A9C 0020F6FC FC 00 00 1E */ fctiwz f0, f0
+/* 80213AA0 0020F700 D8 01 00 28 */ stfd f0, 0x28(r1)
+/* 80213AA4 0020F704 81 21 00 2C */ lwz r9, 0x2c(r1)
+/* 80213AA8 0020F708 99 28 00 02 */ stb r9, 2(r8)
+/* 80213AAC 0020F70C 99 48 00 03 */ stb r10, 3(r8)
+/* 80213AB0 0020F710 89 27 00 04 */ lbz r9, 4(r7)
+/* 80213AB4 0020F714 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80213AB8 0020F718 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80213ABC 0020F71C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213AC0 0020F720 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213AC4 0020F724 FC 00 00 1E */ fctiwz f0, f0
+/* 80213AC8 0020F728 D8 01 00 30 */ stfd f0, 0x30(r1)
+/* 80213ACC 0020F72C 81 21 00 34 */ lwz r9, 0x34(r1)
+/* 80213AD0 0020F730 99 28 00 04 */ stb r9, 4(r8)
+/* 80213AD4 0020F734 89 27 00 05 */ lbz r9, 5(r7)
+/* 80213AD8 0020F738 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80213ADC 0020F73C C8 01 00 08 */ lfd f0, 8(r1)
+/* 80213AE0 0020F740 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213AE4 0020F744 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213AE8 0020F748 FC 00 00 1E */ fctiwz f0, f0
+/* 80213AEC 0020F74C D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 80213AF0 0020F750 81 21 00 3C */ lwz r9, 0x3c(r1)
+/* 80213AF4 0020F754 99 28 00 05 */ stb r9, 5(r8)
+/* 80213AF8 0020F758 89 27 00 06 */ lbz r9, 6(r7)
+/* 80213AFC 0020F75C 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80213B00 0020F760 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80213B04 0020F764 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213B08 0020F768 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213B0C 0020F76C FC 00 00 1E */ fctiwz f0, f0
+/* 80213B10 0020F770 D8 01 00 40 */ stfd f0, 0x40(r1)
+/* 80213B14 0020F774 81 21 00 44 */ lwz r9, 0x44(r1)
+/* 80213B18 0020F778 99 28 00 06 */ stb r9, 6(r8)
+/* 80213B1C 0020F77C 99 48 00 07 */ stb r10, 7(r8)
+/* 80213B20 0020F780 89 27 00 08 */ lbz r9, 8(r7)
+/* 80213B24 0020F784 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80213B28 0020F788 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80213B2C 0020F78C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213B30 0020F790 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213B34 0020F794 FC 00 00 1E */ fctiwz f0, f0
+/* 80213B38 0020F798 D8 01 00 48 */ stfd f0, 0x48(r1)
+/* 80213B3C 0020F79C 81 21 00 4C */ lwz r9, 0x4c(r1)
+/* 80213B40 0020F7A0 99 28 00 08 */ stb r9, 8(r8)
+/* 80213B44 0020F7A4 89 27 00 09 */ lbz r9, 9(r7)
+/* 80213B48 0020F7A8 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80213B4C 0020F7AC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80213B50 0020F7B0 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213B54 0020F7B4 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213B58 0020F7B8 FC 00 00 1E */ fctiwz f0, f0
+/* 80213B5C 0020F7BC D8 01 00 50 */ stfd f0, 0x50(r1)
+/* 80213B60 0020F7C0 81 21 00 54 */ lwz r9, 0x54(r1)
+/* 80213B64 0020F7C4 99 28 00 09 */ stb r9, 9(r8)
+/* 80213B68 0020F7C8 89 27 00 0A */ lbz r9, 0xa(r7)
+/* 80213B6C 0020F7CC 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80213B70 0020F7D0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80213B74 0020F7D4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213B78 0020F7D8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213B7C 0020F7DC FC 00 00 1E */ fctiwz f0, f0
+/* 80213B80 0020F7E0 D8 01 00 58 */ stfd f0, 0x58(r1)
+/* 80213B84 0020F7E4 81 21 00 5C */ lwz r9, 0x5c(r1)
+/* 80213B88 0020F7E8 99 28 00 0A */ stb r9, 0xa(r8)
+/* 80213B8C 0020F7EC 99 48 00 0B */ stb r10, 0xb(r8)
+/* 80213B90 0020F7F0 89 27 00 0C */ lbz r9, 0xc(r7)
+/* 80213B94 0020F7F4 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80213B98 0020F7F8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80213B9C 0020F7FC EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213BA0 0020F800 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213BA4 0020F804 FC 00 00 1E */ fctiwz f0, f0
+/* 80213BA8 0020F808 D8 01 00 60 */ stfd f0, 0x60(r1)
+/* 80213BAC 0020F80C 81 21 00 64 */ lwz r9, 0x64(r1)
+/* 80213BB0 0020F810 99 28 00 0C */ stb r9, 0xc(r8)
+/* 80213BB4 0020F814 89 27 00 0D */ lbz r9, 0xd(r7)
+/* 80213BB8 0020F818 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80213BBC 0020F81C C8 01 00 08 */ lfd f0, 8(r1)
+/* 80213BC0 0020F820 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213BC4 0020F824 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213BC8 0020F828 FC 00 00 1E */ fctiwz f0, f0
+/* 80213BCC 0020F82C D8 01 00 68 */ stfd f0, 0x68(r1)
+/* 80213BD0 0020F830 81 21 00 6C */ lwz r9, 0x6c(r1)
+/* 80213BD4 0020F834 99 28 00 0D */ stb r9, 0xd(r8)
+/* 80213BD8 0020F838 89 27 00 0E */ lbz r9, 0xe(r7)
+/* 80213BDC 0020F83C 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80213BE0 0020F840 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80213BE4 0020F844 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213BE8 0020F848 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213BEC 0020F84C FC 00 00 1E */ fctiwz f0, f0
+/* 80213BF0 0020F850 D8 01 00 70 */ stfd f0, 0x70(r1)
+/* 80213BF4 0020F854 81 21 00 74 */ lwz r9, 0x74(r1)
+/* 80213BF8 0020F858 99 28 00 0E */ stb r9, 0xe(r8)
+/* 80213BFC 0020F85C 99 48 00 0F */ stb r10, 0xf(r8)
+/* 80213C00 0020F860 89 27 00 10 */ lbz r9, 0x10(r7)
+/* 80213C04 0020F864 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80213C08 0020F868 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80213C0C 0020F86C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213C10 0020F870 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213C14 0020F874 FC 00 00 1E */ fctiwz f0, f0
+/* 80213C18 0020F878 D8 01 00 78 */ stfd f0, 0x78(r1)
+/* 80213C1C 0020F87C 81 21 00 7C */ lwz r9, 0x7c(r1)
+/* 80213C20 0020F880 99 28 00 10 */ stb r9, 0x10(r8)
+/* 80213C24 0020F884 89 27 00 11 */ lbz r9, 0x11(r7)
+/* 80213C28 0020F888 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80213C2C 0020F88C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80213C30 0020F890 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213C34 0020F894 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213C38 0020F898 FC 00 00 1E */ fctiwz f0, f0
+/* 80213C3C 0020F89C D8 01 00 80 */ stfd f0, 0x80(r1)
+/* 80213C40 0020F8A0 81 21 00 84 */ lwz r9, 0x84(r1)
+/* 80213C44 0020F8A4 99 28 00 11 */ stb r9, 0x11(r8)
+/* 80213C48 0020F8A8 89 27 00 12 */ lbz r9, 0x12(r7)
+/* 80213C4C 0020F8AC 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80213C50 0020F8B0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80213C54 0020F8B4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213C58 0020F8B8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213C5C 0020F8BC FC 00 00 1E */ fctiwz f0, f0
+/* 80213C60 0020F8C0 D8 01 00 88 */ stfd f0, 0x88(r1)
+/* 80213C64 0020F8C4 81 21 00 8C */ lwz r9, 0x8c(r1)
+/* 80213C68 0020F8C8 99 28 00 12 */ stb r9, 0x12(r8)
+/* 80213C6C 0020F8CC 99 48 00 13 */ stb r10, 0x13(r8)
+/* 80213C70 0020F8D0 89 27 00 14 */ lbz r9, 0x14(r7)
+/* 80213C74 0020F8D4 38 A5 00 08 */ addi r5, r5, 8
+/* 80213C78 0020F8D8 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80213C7C 0020F8DC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80213C80 0020F8E0 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213C84 0020F8E4 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213C88 0020F8E8 FC 00 00 1E */ fctiwz f0, f0
+/* 80213C8C 0020F8EC D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 80213C90 0020F8F0 81 21 00 94 */ lwz r9, 0x94(r1)
+/* 80213C94 0020F8F4 99 28 00 14 */ stb r9, 0x14(r8)
+/* 80213C98 0020F8F8 89 27 00 15 */ lbz r9, 0x15(r7)
+/* 80213C9C 0020F8FC 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80213CA0 0020F900 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80213CA4 0020F904 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213CA8 0020F908 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213CAC 0020F90C FC 00 00 1E */ fctiwz f0, f0
+/* 80213CB0 0020F910 D8 01 00 98 */ stfd f0, 0x98(r1)
+/* 80213CB4 0020F914 81 21 00 9C */ lwz r9, 0x9c(r1)
+/* 80213CB8 0020F918 99 28 00 15 */ stb r9, 0x15(r8)
+/* 80213CBC 0020F91C 89 27 00 16 */ lbz r9, 0x16(r7)
+/* 80213CC0 0020F920 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80213CC4 0020F924 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80213CC8 0020F928 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213CCC 0020F92C EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213CD0 0020F930 FC 00 00 1E */ fctiwz f0, f0
+/* 80213CD4 0020F934 D8 01 00 A0 */ stfd f0, 0xa0(r1)
+/* 80213CD8 0020F938 81 21 00 A4 */ lwz r9, 0xa4(r1)
+/* 80213CDC 0020F93C 99 28 00 16 */ stb r9, 0x16(r8)
+/* 80213CE0 0020F940 99 48 00 17 */ stb r10, 0x17(r8)
+/* 80213CE4 0020F944 89 27 00 18 */ lbz r9, 0x18(r7)
+/* 80213CE8 0020F948 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80213CEC 0020F94C C8 01 00 08 */ lfd f0, 8(r1)
+/* 80213CF0 0020F950 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213CF4 0020F954 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213CF8 0020F958 FC 00 00 1E */ fctiwz f0, f0
+/* 80213CFC 0020F95C D8 01 00 A8 */ stfd f0, 0xa8(r1)
+/* 80213D00 0020F960 81 21 00 AC */ lwz r9, 0xac(r1)
+/* 80213D04 0020F964 99 28 00 18 */ stb r9, 0x18(r8)
+/* 80213D08 0020F968 89 27 00 19 */ lbz r9, 0x19(r7)
+/* 80213D0C 0020F96C 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80213D10 0020F970 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80213D14 0020F974 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213D18 0020F978 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213D1C 0020F97C FC 00 00 1E */ fctiwz f0, f0
+/* 80213D20 0020F980 D8 01 00 B0 */ stfd f0, 0xb0(r1)
+/* 80213D24 0020F984 81 21 00 B4 */ lwz r9, 0xb4(r1)
+/* 80213D28 0020F988 99 28 00 19 */ stb r9, 0x19(r8)
+/* 80213D2C 0020F98C 89 27 00 1A */ lbz r9, 0x1a(r7)
+/* 80213D30 0020F990 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80213D34 0020F994 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80213D38 0020F998 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213D3C 0020F99C EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213D40 0020F9A0 FC 00 00 1E */ fctiwz f0, f0
+/* 80213D44 0020F9A4 D8 01 00 B8 */ stfd f0, 0xb8(r1)
+/* 80213D48 0020F9A8 81 21 00 BC */ lwz r9, 0xbc(r1)
+/* 80213D4C 0020F9AC 99 28 00 1A */ stb r9, 0x1a(r8)
+/* 80213D50 0020F9B0 99 48 00 1B */ stb r10, 0x1b(r8)
+/* 80213D54 0020F9B4 89 27 00 1C */ lbz r9, 0x1c(r7)
+/* 80213D58 0020F9B8 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80213D5C 0020F9BC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80213D60 0020F9C0 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213D64 0020F9C4 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213D68 0020F9C8 FC 00 00 1E */ fctiwz f0, f0
+/* 80213D6C 0020F9CC D8 01 00 C0 */ stfd f0, 0xc0(r1)
+/* 80213D70 0020F9D0 81 21 00 C4 */ lwz r9, 0xc4(r1)
+/* 80213D74 0020F9D4 99 28 00 1C */ stb r9, 0x1c(r8)
+/* 80213D78 0020F9D8 89 27 00 1D */ lbz r9, 0x1d(r7)
+/* 80213D7C 0020F9DC 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80213D80 0020F9E0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80213D84 0020F9E4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213D88 0020F9E8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213D8C 0020F9EC FC 00 00 1E */ fctiwz f0, f0
+/* 80213D90 0020F9F0 D8 01 00 C8 */ stfd f0, 0xc8(r1)
+/* 80213D94 0020F9F4 81 21 00 CC */ lwz r9, 0xcc(r1)
+/* 80213D98 0020F9F8 99 28 00 1D */ stb r9, 0x1d(r8)
+/* 80213D9C 0020F9FC 89 27 00 1E */ lbz r9, 0x1e(r7)
+/* 80213DA0 0020FA00 38 E7 00 20 */ addi r7, r7, 0x20
+/* 80213DA4 0020FA04 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80213DA8 0020FA08 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80213DAC 0020FA0C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213DB0 0020FA10 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213DB4 0020FA14 FC 00 00 1E */ fctiwz f0, f0
+/* 80213DB8 0020FA18 D8 01 00 D0 */ stfd f0, 0xd0(r1)
+/* 80213DBC 0020FA1C 81 21 00 D4 */ lwz r9, 0xd4(r1)
+/* 80213DC0 0020FA20 99 28 00 1E */ stb r9, 0x1e(r8)
+/* 80213DC4 0020FA24 99 48 00 1F */ stb r10, 0x1f(r8)
+/* 80213DC8 0020FA28 39 08 00 20 */ addi r8, r8, 0x20
+/* 80213DCC 0020FA2C 42 00 FC 74 */ bdnz lbl_80213A40
+lbl_80213DD0:
+/* 80213DD0 0020FA30 7D 25 30 50 */ subf r9, r5, r6
+/* 80213DD4 0020FA34 7D 29 03 A6 */ mtctr r9
+/* 80213DD8 0020FA38 7C 05 30 00 */ cmpw r5, r6
+/* 80213DDC 0020FA3C 40 80 00 84 */ bge lbl_80213E60
+lbl_80213DE0:
+/* 80213DE0 0020FA40 89 27 00 00 */ lbz r9, 0(r7)
+/* 80213DE4 0020FA44 38 A5 00 01 */ addi r5, r5, 1
+/* 80213DE8 0020FA48 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80213DEC 0020FA4C C8 01 00 08 */ lfd f0, 8(r1)
+/* 80213DF0 0020FA50 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213DF4 0020FA54 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213DF8 0020FA58 FC 00 00 1E */ fctiwz f0, f0
+/* 80213DFC 0020FA5C D8 01 00 D0 */ stfd f0, 0xd0(r1)
+/* 80213E00 0020FA60 81 21 00 D4 */ lwz r9, 0xd4(r1)
+/* 80213E04 0020FA64 99 28 00 00 */ stb r9, 0(r8)
+/* 80213E08 0020FA68 89 27 00 01 */ lbz r9, 1(r7)
+/* 80213E0C 0020FA6C 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80213E10 0020FA70 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80213E14 0020FA74 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213E18 0020FA78 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213E1C 0020FA7C FC 00 00 1E */ fctiwz f0, f0
+/* 80213E20 0020FA80 D8 01 00 C8 */ stfd f0, 0xc8(r1)
+/* 80213E24 0020FA84 81 21 00 CC */ lwz r9, 0xcc(r1)
+/* 80213E28 0020FA88 99 28 00 01 */ stb r9, 1(r8)
+/* 80213E2C 0020FA8C 89 27 00 02 */ lbz r9, 2(r7)
+/* 80213E30 0020FA90 38 E7 00 04 */ addi r7, r7, 4
+/* 80213E34 0020FA94 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80213E38 0020FA98 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80213E3C 0020FA9C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213E40 0020FAA0 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213E44 0020FAA4 FC 00 00 1E */ fctiwz f0, f0
+/* 80213E48 0020FAA8 D8 01 00 C0 */ stfd f0, 0xc0(r1)
+/* 80213E4C 0020FAAC 81 21 00 C4 */ lwz r9, 0xc4(r1)
+/* 80213E50 0020FAB0 99 28 00 02 */ stb r9, 2(r8)
+/* 80213E54 0020FAB4 99 48 00 03 */ stb r10, 3(r8)
+/* 80213E58 0020FAB8 39 08 00 04 */ addi r8, r8, 4
+/* 80213E5C 0020FABC 42 00 FF 84 */ bdnz lbl_80213DE0
+lbl_80213E60:
+/* 80213E60 0020FAC0 38 84 00 01 */ addi r4, r4, 1
+lbl_80213E64:
+/* 80213E64 0020FAC4 7C 04 00 00 */ cmpw r4, r0
+/* 80213E68 0020FAC8 41 80 FB 8C */ blt lbl_802139F4
+/* 80213E6C 0020FACC 48 00 09 90 */ b lbl_802147FC
+lbl_80213E70:
+/* 80213E70 0020FAD0 2C 05 00 05 */ cmpwi r5, 5
+/* 80213E74 0020FAD4 41 82 02 BC */ beq lbl_80214130
+/* 80213E78 0020FAD8 C8 42 9A D8 */ lfd f2, lbl_806420D8-_SDA2_BASE_(r2)
+/* 80213E7C 0020FADC 38 80 00 00 */ li r4, 0
+/* 80213E80 0020FAE0 3C 60 80 00 */ lis r3, 0x8000
+/* 80213E84 0020FAE4 48 00 02 A0 */ b lbl_80214124
+lbl_80213E88:
+/* 80213E88 0020FAE8 2C 86 00 00 */ cmpwi cr1, r6, 0
+/* 80213E8C 0020FAEC 38 A0 00 00 */ li r5, 0
+/* 80213E90 0020FAF0 40 85 02 90 */ ble cr1, lbl_80214120
+/* 80213E94 0020FAF4 2C 06 00 08 */ cmpwi r6, 8
+/* 80213E98 0020FAF8 39 46 FF F8 */ addi r10, r6, -8
+/* 80213E9C 0020FAFC 40 81 02 28 */ ble lbl_802140C4
+/* 80213EA0 0020FB00 39 60 00 00 */ li r11, 0
+/* 80213EA4 0020FB04 41 84 00 14 */ blt cr1, lbl_80213EB8
+/* 80213EA8 0020FB08 39 23 FF FE */ addi r9, r3, -2
+/* 80213EAC 0020FB0C 7C 06 48 00 */ cmpw r6, r9
+/* 80213EB0 0020FB10 41 81 00 08 */ bgt lbl_80213EB8
+/* 80213EB4 0020FB14 39 60 00 01 */ li r11, 1
+lbl_80213EB8:
+/* 80213EB8 0020FB18 2C 0B 00 00 */ cmpwi r11, 0
+/* 80213EBC 0020FB1C 41 82 02 08 */ beq lbl_802140C4
+/* 80213EC0 0020FB20 39 2A 00 07 */ addi r9, r10, 7
+/* 80213EC4 0020FB24 55 29 E8 FE */ srwi r9, r9, 3
+/* 80213EC8 0020FB28 7D 29 03 A6 */ mtctr r9
+/* 80213ECC 0020FB2C 2C 0A 00 00 */ cmpwi r10, 0
+/* 80213ED0 0020FB30 40 81 01 F4 */ ble lbl_802140C4
+lbl_80213ED4:
+/* 80213ED4 0020FB34 89 27 00 00 */ lbz r9, 0(r7)
+/* 80213ED8 0020FB38 99 28 00 00 */ stb r9, 0(r8)
+/* 80213EDC 0020FB3C 89 27 00 01 */ lbz r9, 1(r7)
+/* 80213EE0 0020FB40 99 28 00 01 */ stb r9, 1(r8)
+/* 80213EE4 0020FB44 89 27 00 02 */ lbz r9, 2(r7)
+/* 80213EE8 0020FB48 99 28 00 02 */ stb r9, 2(r8)
+/* 80213EEC 0020FB4C 89 27 00 03 */ lbz r9, 3(r7)
+/* 80213EF0 0020FB50 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80213EF4 0020FB54 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80213EF8 0020FB58 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213EFC 0020FB5C EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213F00 0020FB60 FC 00 00 1E */ fctiwz f0, f0
+/* 80213F04 0020FB64 D8 01 00 D0 */ stfd f0, 0xd0(r1)
+/* 80213F08 0020FB68 81 21 00 D4 */ lwz r9, 0xd4(r1)
+/* 80213F0C 0020FB6C 99 28 00 03 */ stb r9, 3(r8)
+/* 80213F10 0020FB70 89 27 00 04 */ lbz r9, 4(r7)
+/* 80213F14 0020FB74 99 28 00 04 */ stb r9, 4(r8)
+/* 80213F18 0020FB78 89 27 00 05 */ lbz r9, 5(r7)
+/* 80213F1C 0020FB7C 99 28 00 05 */ stb r9, 5(r8)
+/* 80213F20 0020FB80 89 27 00 06 */ lbz r9, 6(r7)
+/* 80213F24 0020FB84 99 28 00 06 */ stb r9, 6(r8)
+/* 80213F28 0020FB88 89 27 00 07 */ lbz r9, 7(r7)
+/* 80213F2C 0020FB8C 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80213F30 0020FB90 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80213F34 0020FB94 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213F38 0020FB98 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213F3C 0020FB9C FC 00 00 1E */ fctiwz f0, f0
+/* 80213F40 0020FBA0 D8 01 00 C8 */ stfd f0, 0xc8(r1)
+/* 80213F44 0020FBA4 81 21 00 CC */ lwz r9, 0xcc(r1)
+/* 80213F48 0020FBA8 99 28 00 07 */ stb r9, 7(r8)
+/* 80213F4C 0020FBAC 89 27 00 08 */ lbz r9, 8(r7)
+/* 80213F50 0020FBB0 99 28 00 08 */ stb r9, 8(r8)
+/* 80213F54 0020FBB4 89 27 00 09 */ lbz r9, 9(r7)
+/* 80213F58 0020FBB8 99 28 00 09 */ stb r9, 9(r8)
+/* 80213F5C 0020FBBC 89 27 00 0A */ lbz r9, 0xa(r7)
+/* 80213F60 0020FBC0 99 28 00 0A */ stb r9, 0xa(r8)
+/* 80213F64 0020FBC4 89 27 00 0B */ lbz r9, 0xb(r7)
+/* 80213F68 0020FBC8 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80213F6C 0020FBCC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80213F70 0020FBD0 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213F74 0020FBD4 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213F78 0020FBD8 FC 00 00 1E */ fctiwz f0, f0
+/* 80213F7C 0020FBDC D8 01 00 C0 */ stfd f0, 0xc0(r1)
+/* 80213F80 0020FBE0 81 21 00 C4 */ lwz r9, 0xc4(r1)
+/* 80213F84 0020FBE4 99 28 00 0B */ stb r9, 0xb(r8)
+/* 80213F88 0020FBE8 89 27 00 0C */ lbz r9, 0xc(r7)
+/* 80213F8C 0020FBEC 99 28 00 0C */ stb r9, 0xc(r8)
+/* 80213F90 0020FBF0 89 27 00 0D */ lbz r9, 0xd(r7)
+/* 80213F94 0020FBF4 99 28 00 0D */ stb r9, 0xd(r8)
+/* 80213F98 0020FBF8 89 27 00 0E */ lbz r9, 0xe(r7)
+/* 80213F9C 0020FBFC 99 28 00 0E */ stb r9, 0xe(r8)
+/* 80213FA0 0020FC00 89 27 00 0F */ lbz r9, 0xf(r7)
+/* 80213FA4 0020FC04 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80213FA8 0020FC08 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80213FAC 0020FC0C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213FB0 0020FC10 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213FB4 0020FC14 FC 00 00 1E */ fctiwz f0, f0
+/* 80213FB8 0020FC18 D8 01 00 B8 */ stfd f0, 0xb8(r1)
+/* 80213FBC 0020FC1C 81 21 00 BC */ lwz r9, 0xbc(r1)
+/* 80213FC0 0020FC20 99 28 00 0F */ stb r9, 0xf(r8)
+/* 80213FC4 0020FC24 89 27 00 10 */ lbz r9, 0x10(r7)
+/* 80213FC8 0020FC28 99 28 00 10 */ stb r9, 0x10(r8)
+/* 80213FCC 0020FC2C 89 27 00 11 */ lbz r9, 0x11(r7)
+/* 80213FD0 0020FC30 38 A5 00 08 */ addi r5, r5, 8
+/* 80213FD4 0020FC34 99 28 00 11 */ stb r9, 0x11(r8)
+/* 80213FD8 0020FC38 89 27 00 12 */ lbz r9, 0x12(r7)
+/* 80213FDC 0020FC3C 99 28 00 12 */ stb r9, 0x12(r8)
+/* 80213FE0 0020FC40 89 27 00 13 */ lbz r9, 0x13(r7)
+/* 80213FE4 0020FC44 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80213FE8 0020FC48 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80213FEC 0020FC4C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80213FF0 0020FC50 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213FF4 0020FC54 FC 00 00 1E */ fctiwz f0, f0
+/* 80213FF8 0020FC58 D8 01 00 B0 */ stfd f0, 0xb0(r1)
+/* 80213FFC 0020FC5C 81 21 00 B4 */ lwz r9, 0xb4(r1)
+/* 80214000 0020FC60 99 28 00 13 */ stb r9, 0x13(r8)
+/* 80214004 0020FC64 89 27 00 14 */ lbz r9, 0x14(r7)
+/* 80214008 0020FC68 99 28 00 14 */ stb r9, 0x14(r8)
+/* 8021400C 0020FC6C 89 27 00 15 */ lbz r9, 0x15(r7)
+/* 80214010 0020FC70 99 28 00 15 */ stb r9, 0x15(r8)
+/* 80214014 0020FC74 89 27 00 16 */ lbz r9, 0x16(r7)
+/* 80214018 0020FC78 99 28 00 16 */ stb r9, 0x16(r8)
+/* 8021401C 0020FC7C 89 27 00 17 */ lbz r9, 0x17(r7)
+/* 80214020 0020FC80 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80214024 0020FC84 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80214028 0020FC88 EC 00 10 28 */ fsubs f0, f0, f2
+/* 8021402C 0020FC8C EC 00 00 72 */ fmuls f0, f0, f1
+/* 80214030 0020FC90 FC 00 00 1E */ fctiwz f0, f0
+/* 80214034 0020FC94 D8 01 00 A8 */ stfd f0, 0xa8(r1)
+/* 80214038 0020FC98 81 21 00 AC */ lwz r9, 0xac(r1)
+/* 8021403C 0020FC9C 99 28 00 17 */ stb r9, 0x17(r8)
+/* 80214040 0020FCA0 89 27 00 18 */ lbz r9, 0x18(r7)
+/* 80214044 0020FCA4 99 28 00 18 */ stb r9, 0x18(r8)
+/* 80214048 0020FCA8 89 27 00 19 */ lbz r9, 0x19(r7)
+/* 8021404C 0020FCAC 99 28 00 19 */ stb r9, 0x19(r8)
+/* 80214050 0020FCB0 89 27 00 1A */ lbz r9, 0x1a(r7)
+/* 80214054 0020FCB4 99 28 00 1A */ stb r9, 0x1a(r8)
+/* 80214058 0020FCB8 89 27 00 1B */ lbz r9, 0x1b(r7)
+/* 8021405C 0020FCBC 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80214060 0020FCC0 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214064 0020FCC4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80214068 0020FCC8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8021406C 0020FCCC FC 00 00 1E */ fctiwz f0, f0
+/* 80214070 0020FCD0 D8 01 00 A0 */ stfd f0, 0xa0(r1)
+/* 80214074 0020FCD4 81 21 00 A4 */ lwz r9, 0xa4(r1)
+/* 80214078 0020FCD8 99 28 00 1B */ stb r9, 0x1b(r8)
+/* 8021407C 0020FCDC 89 27 00 1C */ lbz r9, 0x1c(r7)
+/* 80214080 0020FCE0 99 28 00 1C */ stb r9, 0x1c(r8)
+/* 80214084 0020FCE4 89 27 00 1D */ lbz r9, 0x1d(r7)
+/* 80214088 0020FCE8 99 28 00 1D */ stb r9, 0x1d(r8)
+/* 8021408C 0020FCEC 89 27 00 1E */ lbz r9, 0x1e(r7)
+/* 80214090 0020FCF0 99 28 00 1E */ stb r9, 0x1e(r8)
+/* 80214094 0020FCF4 89 27 00 1F */ lbz r9, 0x1f(r7)
+/* 80214098 0020FCF8 38 E7 00 20 */ addi r7, r7, 0x20
+/* 8021409C 0020FCFC 91 21 00 0C */ stw r9, 0xc(r1)
+/* 802140A0 0020FD00 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802140A4 0020FD04 EC 00 10 28 */ fsubs f0, f0, f2
+/* 802140A8 0020FD08 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802140AC 0020FD0C FC 00 00 1E */ fctiwz f0, f0
+/* 802140B0 0020FD10 D8 01 00 98 */ stfd f0, 0x98(r1)
+/* 802140B4 0020FD14 81 21 00 9C */ lwz r9, 0x9c(r1)
+/* 802140B8 0020FD18 99 28 00 1F */ stb r9, 0x1f(r8)
+/* 802140BC 0020FD1C 39 08 00 20 */ addi r8, r8, 0x20
+/* 802140C0 0020FD20 42 00 FE 14 */ bdnz lbl_80213ED4
+lbl_802140C4:
+/* 802140C4 0020FD24 7D 25 30 50 */ subf r9, r5, r6
+/* 802140C8 0020FD28 7D 29 03 A6 */ mtctr r9
+/* 802140CC 0020FD2C 7C 05 30 00 */ cmpw r5, r6
+/* 802140D0 0020FD30 40 80 00 50 */ bge lbl_80214120
+lbl_802140D4:
+/* 802140D4 0020FD34 89 27 00 00 */ lbz r9, 0(r7)
+/* 802140D8 0020FD38 38 A5 00 01 */ addi r5, r5, 1
+/* 802140DC 0020FD3C 99 28 00 00 */ stb r9, 0(r8)
+/* 802140E0 0020FD40 89 27 00 01 */ lbz r9, 1(r7)
+/* 802140E4 0020FD44 99 28 00 01 */ stb r9, 1(r8)
+/* 802140E8 0020FD48 89 27 00 02 */ lbz r9, 2(r7)
+/* 802140EC 0020FD4C 99 28 00 02 */ stb r9, 2(r8)
+/* 802140F0 0020FD50 89 27 00 03 */ lbz r9, 3(r7)
+/* 802140F4 0020FD54 38 E7 00 04 */ addi r7, r7, 4
+/* 802140F8 0020FD58 91 21 00 14 */ stw r9, 0x14(r1)
+/* 802140FC 0020FD5C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214100 0020FD60 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80214104 0020FD64 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80214108 0020FD68 FC 00 00 1E */ fctiwz f0, f0
+/* 8021410C 0020FD6C D8 01 00 D0 */ stfd f0, 0xd0(r1)
+/* 80214110 0020FD70 81 21 00 D4 */ lwz r9, 0xd4(r1)
+/* 80214114 0020FD74 99 28 00 03 */ stb r9, 3(r8)
+/* 80214118 0020FD78 39 08 00 04 */ addi r8, r8, 4
+/* 8021411C 0020FD7C 42 00 FF B8 */ bdnz lbl_802140D4
+lbl_80214120:
+/* 80214120 0020FD80 38 84 00 01 */ addi r4, r4, 1
+lbl_80214124:
+/* 80214124 0020FD84 7C 04 00 00 */ cmpw r4, r0
+/* 80214128 0020FD88 41 80 FD 60 */ blt lbl_80213E88
+/* 8021412C 0020FD8C 48 00 06 D0 */ b lbl_802147FC
+lbl_80214130:
+/* 80214130 0020FD90 C9 02 9A D8 */ lfd f8, lbl_806420D8-_SDA2_BASE_(r2)
+/* 80214134 0020FD94 38 80 00 00 */ li r4, 0
+/* 80214138 0020FD98 C0 C2 9A D0 */ lfs f6, lbl_806420D0-_SDA2_BASE_(r2)
+/* 8021413C 0020FD9C 3C 60 80 00 */ lis r3, 0x8000
+/* 80214140 0020FDA0 48 00 06 B4 */ b lbl_802147F4
+lbl_80214144:
+/* 80214144 0020FDA4 2C 86 00 00 */ cmpwi cr1, r6, 0
+/* 80214148 0020FDA8 38 A0 00 00 */ li r5, 0
+/* 8021414C 0020FDAC 40 85 06 A4 */ ble cr1, lbl_802147F0
+/* 80214150 0020FDB0 2C 06 00 08 */ cmpwi r6, 8
+/* 80214154 0020FDB4 39 46 FF F8 */ addi r10, r6, -8
+/* 80214158 0020FDB8 40 81 05 C8 */ ble lbl_80214720
+/* 8021415C 0020FDBC 39 60 00 00 */ li r11, 0
+/* 80214160 0020FDC0 41 84 00 14 */ blt cr1, lbl_80214174
+/* 80214164 0020FDC4 39 23 FF FE */ addi r9, r3, -2
+/* 80214168 0020FDC8 7C 06 48 00 */ cmpw r6, r9
+/* 8021416C 0020FDCC 41 81 00 08 */ bgt lbl_80214174
+/* 80214170 0020FDD0 39 60 00 01 */ li r11, 1
+lbl_80214174:
+/* 80214174 0020FDD4 2C 0B 00 00 */ cmpwi r11, 0
+/* 80214178 0020FDD8 41 82 05 A8 */ beq lbl_80214720
+/* 8021417C 0020FDDC 39 2A 00 07 */ addi r9, r10, 7
+/* 80214180 0020FDE0 55 29 E8 FE */ srwi r9, r9, 3
+/* 80214184 0020FDE4 7D 29 03 A6 */ mtctr r9
+/* 80214188 0020FDE8 2C 0A 00 00 */ cmpwi r10, 0
+/* 8021418C 0020FDEC 40 81 05 94 */ ble lbl_80214720
+lbl_80214190:
+/* 80214190 0020FDF0 89 67 00 03 */ lbz r11, 3(r7)
+/* 80214194 0020FDF4 89 27 00 00 */ lbz r9, 0(r7)
+/* 80214198 0020FDF8 91 61 00 14 */ stw r11, 0x14(r1)
+/* 8021419C 0020FDFC 89 47 00 01 */ lbz r10, 1(r7)
+/* 802141A0 0020FE00 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802141A4 0020FE04 91 21 00 0C */ stw r9, 0xc(r1)
+/* 802141A8 0020FE08 EC 00 40 28 */ fsubs f0, f0, f8
+/* 802141AC 0020FE0C 89 27 00 02 */ lbz r9, 2(r7)
+/* 802141B0 0020FE10 91 61 00 14 */ stw r11, 0x14(r1)
+/* 802141B4 0020FE14 C8 E1 00 08 */ lfd f7, 8(r1)
+/* 802141B8 0020FE18 C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 802141BC 0020FE1C EC A0 30 24 */ fdivs f5, f0, f6
+/* 802141C0 0020FE20 91 41 00 0C */ stw r10, 0xc(r1)
+/* 802141C4 0020FE24 91 61 00 14 */ stw r11, 0x14(r1)
+/* 802141C8 0020FE28 C8 81 00 08 */ lfd f4, 8(r1)
+/* 802141CC 0020FE2C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802141D0 0020FE30 91 21 00 0C */ stw r9, 0xc(r1)
+/* 802141D4 0020FE34 EC 62 40 28 */ fsubs f3, f2, f8
+/* 802141D8 0020FE38 C8 41 00 08 */ lfd f2, 8(r1)
+/* 802141DC 0020FE3C EC 00 40 28 */ fsubs f0, f0, f8
+/* 802141E0 0020FE40 EC E7 40 28 */ fsubs f7, f7, f8
+/* 802141E4 0020FE44 EC 63 30 24 */ fdivs f3, f3, f6
+/* 802141E8 0020FE48 EC 00 30 24 */ fdivs f0, f0, f6
+/* 802141EC 0020FE4C EC A5 00 72 */ fmuls f5, f5, f1
+/* 802141F0 0020FE50 EC 84 40 28 */ fsubs f4, f4, f8
+/* 802141F4 0020FE54 EC 63 00 72 */ fmuls f3, f3, f1
+/* 802141F8 0020FE58 EC A7 01 72 */ fmuls f5, f7, f5
+/* 802141FC 0020FE5C EC 42 40 28 */ fsubs f2, f2, f8
+/* 80214200 0020FE60 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80214204 0020FE64 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 80214208 0020FE68 FC 80 28 1E */ fctiwz f4, f5
+/* 8021420C 0020FE6C EC 02 00 32 */ fmuls f0, f2, f0
+/* 80214210 0020FE70 FC 40 18 1E */ fctiwz f2, f3
+/* 80214214 0020FE74 D8 81 00 D0 */ stfd f4, 0xd0(r1)
+/* 80214218 0020FE78 FC 00 00 1E */ fctiwz f0, f0
+/* 8021421C 0020FE7C D8 41 00 C8 */ stfd f2, 0xc8(r1)
+/* 80214220 0020FE80 81 21 00 D4 */ lwz r9, 0xd4(r1)
+/* 80214224 0020FE84 D8 01 00 C0 */ stfd f0, 0xc0(r1)
+/* 80214228 0020FE88 81 41 00 CC */ lwz r10, 0xcc(r1)
+/* 8021422C 0020FE8C 99 28 00 00 */ stb r9, 0(r8)
+/* 80214230 0020FE90 81 21 00 C4 */ lwz r9, 0xc4(r1)
+/* 80214234 0020FE94 99 48 00 01 */ stb r10, 1(r8)
+/* 80214238 0020FE98 99 28 00 02 */ stb r9, 2(r8)
+/* 8021423C 0020FE9C 99 68 00 03 */ stb r11, 3(r8)
+/* 80214240 0020FEA0 89 87 00 07 */ lbz r12, 7(r7)
+/* 80214244 0020FEA4 89 27 00 04 */ lbz r9, 4(r7)
+/* 80214248 0020FEA8 91 81 00 14 */ stw r12, 0x14(r1)
+/* 8021424C 0020FEAC 89 47 00 05 */ lbz r10, 5(r7)
+/* 80214250 0020FEB0 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214254 0020FEB4 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80214258 0020FEB8 EC 00 40 28 */ fsubs f0, f0, f8
+/* 8021425C 0020FEBC 89 67 00 06 */ lbz r11, 6(r7)
+/* 80214260 0020FEC0 C8 81 00 08 */ lfd f4, 8(r1)
+/* 80214264 0020FEC4 91 81 00 14 */ stw r12, 0x14(r1)
+/* 80214268 0020FEC8 EC 60 30 24 */ fdivs f3, f0, f6
+/* 8021426C 0020FECC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214270 0020FED0 91 41 00 0C */ stw r10, 0xc(r1)
+/* 80214274 0020FED4 C8 41 00 08 */ lfd f2, 8(r1)
+/* 80214278 0020FED8 EC 00 40 28 */ fsubs f0, f0, f8
+/* 8021427C 0020FEDC EC 84 40 28 */ fsubs f4, f4, f8
+/* 80214280 0020FEE0 EC 63 00 72 */ fmuls f3, f3, f1
+/* 80214284 0020FEE4 EC 00 30 24 */ fdivs f0, f0, f6
+/* 80214288 0020FEE8 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 8021428C 0020FEEC EC 42 40 28 */ fsubs f2, f2, f8
+/* 80214290 0020FEF0 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80214294 0020FEF4 FC 60 18 1E */ fctiwz f3, f3
+/* 80214298 0020FEF8 EC 02 00 32 */ fmuls f0, f2, f0
+/* 8021429C 0020FEFC D8 61 00 B8 */ stfd f3, 0xb8(r1)
+/* 802142A0 0020FF00 FC 00 00 1E */ fctiwz f0, f0
+/* 802142A4 0020FF04 81 21 00 BC */ lwz r9, 0xbc(r1)
+/* 802142A8 0020FF08 99 28 00 04 */ stb r9, 4(r8)
+/* 802142AC 0020FF0C D8 01 00 B0 */ stfd f0, 0xb0(r1)
+/* 802142B0 0020FF10 81 21 00 B4 */ lwz r9, 0xb4(r1)
+/* 802142B4 0020FF14 99 28 00 05 */ stb r9, 5(r8)
+/* 802142B8 0020FF18 91 81 00 14 */ stw r12, 0x14(r1)
+/* 802142BC 0020FF1C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802142C0 0020FF20 91 61 00 0C */ stw r11, 0xc(r1)
+/* 802142C4 0020FF24 EC 00 40 28 */ fsubs f0, f0, f8
+/* 802142C8 0020FF28 C8 41 00 08 */ lfd f2, 8(r1)
+/* 802142CC 0020FF2C EC 00 30 24 */ fdivs f0, f0, f6
+/* 802142D0 0020FF30 EC 42 40 28 */ fsubs f2, f2, f8
+/* 802142D4 0020FF34 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802142D8 0020FF38 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802142DC 0020FF3C FC 00 00 1E */ fctiwz f0, f0
+/* 802142E0 0020FF40 D8 01 00 A8 */ stfd f0, 0xa8(r1)
+/* 802142E4 0020FF44 81 21 00 AC */ lwz r9, 0xac(r1)
+/* 802142E8 0020FF48 99 28 00 06 */ stb r9, 6(r8)
+/* 802142EC 0020FF4C 99 88 00 07 */ stb r12, 7(r8)
+/* 802142F0 0020FF50 89 67 00 0B */ lbz r11, 0xb(r7)
+/* 802142F4 0020FF54 89 27 00 08 */ lbz r9, 8(r7)
+/* 802142F8 0020FF58 91 61 00 14 */ stw r11, 0x14(r1)
+/* 802142FC 0020FF5C 89 47 00 09 */ lbz r10, 9(r7)
+/* 80214300 0020FF60 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214304 0020FF64 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80214308 0020FF68 EC 00 40 28 */ fsubs f0, f0, f8
+/* 8021430C 0020FF6C 89 27 00 0A */ lbz r9, 0xa(r7)
+/* 80214310 0020FF70 91 61 00 14 */ stw r11, 0x14(r1)
+/* 80214314 0020FF74 C8 E1 00 08 */ lfd f7, 8(r1)
+/* 80214318 0020FF78 C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 8021431C 0020FF7C EC A0 30 24 */ fdivs f5, f0, f6
+/* 80214320 0020FF80 91 41 00 0C */ stw r10, 0xc(r1)
+/* 80214324 0020FF84 91 61 00 14 */ stw r11, 0x14(r1)
+/* 80214328 0020FF88 C8 81 00 08 */ lfd f4, 8(r1)
+/* 8021432C 0020FF8C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214330 0020FF90 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80214334 0020FF94 EC 62 40 28 */ fsubs f3, f2, f8
+/* 80214338 0020FF98 C8 41 00 08 */ lfd f2, 8(r1)
+/* 8021433C 0020FF9C EC 00 40 28 */ fsubs f0, f0, f8
+/* 80214340 0020FFA0 EC E7 40 28 */ fsubs f7, f7, f8
+/* 80214344 0020FFA4 EC 63 30 24 */ fdivs f3, f3, f6
+/* 80214348 0020FFA8 EC 00 30 24 */ fdivs f0, f0, f6
+/* 8021434C 0020FFAC EC A5 00 72 */ fmuls f5, f5, f1
+/* 80214350 0020FFB0 EC 84 40 28 */ fsubs f4, f4, f8
+/* 80214354 0020FFB4 EC 63 00 72 */ fmuls f3, f3, f1
+/* 80214358 0020FFB8 EC A7 01 72 */ fmuls f5, f7, f5
+/* 8021435C 0020FFBC EC 42 40 28 */ fsubs f2, f2, f8
+/* 80214360 0020FFC0 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80214364 0020FFC4 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 80214368 0020FFC8 FC 80 28 1E */ fctiwz f4, f5
+/* 8021436C 0020FFCC EC 02 00 32 */ fmuls f0, f2, f0
+/* 80214370 0020FFD0 FC 40 18 1E */ fctiwz f2, f3
+/* 80214374 0020FFD4 D8 81 00 A0 */ stfd f4, 0xa0(r1)
+/* 80214378 0020FFD8 FC 00 00 1E */ fctiwz f0, f0
+/* 8021437C 0020FFDC D8 41 00 98 */ stfd f2, 0x98(r1)
+/* 80214380 0020FFE0 81 21 00 A4 */ lwz r9, 0xa4(r1)
+/* 80214384 0020FFE4 D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 80214388 0020FFE8 81 41 00 9C */ lwz r10, 0x9c(r1)
+/* 8021438C 0020FFEC 99 28 00 08 */ stb r9, 8(r8)
+/* 80214390 0020FFF0 81 21 00 94 */ lwz r9, 0x94(r1)
+/* 80214394 0020FFF4 99 48 00 09 */ stb r10, 9(r8)
+/* 80214398 0020FFF8 99 28 00 0A */ stb r9, 0xa(r8)
+/* 8021439C 0020FFFC 99 68 00 0B */ stb r11, 0xb(r8)
+/* 802143A0 00210000 89 87 00 0F */ lbz r12, 0xf(r7)
+/* 802143A4 00210004 89 27 00 0C */ lbz r9, 0xc(r7)
+/* 802143A8 00210008 91 81 00 14 */ stw r12, 0x14(r1)
+/* 802143AC 0021000C 89 47 00 0D */ lbz r10, 0xd(r7)
+/* 802143B0 00210010 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802143B4 00210014 91 21 00 0C */ stw r9, 0xc(r1)
+/* 802143B8 00210018 EC 00 40 28 */ fsubs f0, f0, f8
+/* 802143BC 0021001C 89 67 00 0E */ lbz r11, 0xe(r7)
+/* 802143C0 00210020 C8 41 00 08 */ lfd f2, 8(r1)
+/* 802143C4 00210024 EC 00 30 24 */ fdivs f0, f0, f6
+/* 802143C8 00210028 EC 42 40 28 */ fsubs f2, f2, f8
+/* 802143CC 0021002C EC 00 00 72 */ fmuls f0, f0, f1
+/* 802143D0 00210030 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802143D4 00210034 FC 00 00 1E */ fctiwz f0, f0
+/* 802143D8 00210038 D8 01 00 88 */ stfd f0, 0x88(r1)
+/* 802143DC 0021003C 81 21 00 8C */ lwz r9, 0x8c(r1)
+/* 802143E0 00210040 99 28 00 0C */ stb r9, 0xc(r8)
+/* 802143E4 00210044 91 81 00 14 */ stw r12, 0x14(r1)
+/* 802143E8 00210048 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802143EC 0021004C 91 41 00 0C */ stw r10, 0xc(r1)
+/* 802143F0 00210050 EC 40 40 28 */ fsubs f2, f0, f8
+/* 802143F4 00210054 91 81 00 14 */ stw r12, 0x14(r1)
+/* 802143F8 00210058 C8 81 00 08 */ lfd f4, 8(r1)
+/* 802143FC 0021005C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214400 00210060 EC 62 30 24 */ fdivs f3, f2, f6
+/* 80214404 00210064 91 61 00 0C */ stw r11, 0xc(r1)
+/* 80214408 00210068 C8 41 00 08 */ lfd f2, 8(r1)
+/* 8021440C 0021006C EC 00 40 28 */ fsubs f0, f0, f8
+/* 80214410 00210070 EC 84 40 28 */ fsubs f4, f4, f8
+/* 80214414 00210074 EC 63 00 72 */ fmuls f3, f3, f1
+/* 80214418 00210078 EC 00 30 24 */ fdivs f0, f0, f6
+/* 8021441C 0021007C EC 64 00 F2 */ fmuls f3, f4, f3
+/* 80214420 00210080 EC 42 40 28 */ fsubs f2, f2, f8
+/* 80214424 00210084 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80214428 00210088 FC 60 18 1E */ fctiwz f3, f3
+/* 8021442C 0021008C EC 02 00 32 */ fmuls f0, f2, f0
+/* 80214430 00210090 D8 61 00 80 */ stfd f3, 0x80(r1)
+/* 80214434 00210094 FC 00 00 1E */ fctiwz f0, f0
+/* 80214438 00210098 81 21 00 84 */ lwz r9, 0x84(r1)
+/* 8021443C 0021009C 99 28 00 0D */ stb r9, 0xd(r8)
+/* 80214440 002100A0 D8 01 00 78 */ stfd f0, 0x78(r1)
+/* 80214444 002100A4 81 21 00 7C */ lwz r9, 0x7c(r1)
+/* 80214448 002100A8 99 28 00 0E */ stb r9, 0xe(r8)
+/* 8021444C 002100AC 99 88 00 0F */ stb r12, 0xf(r8)
+/* 80214450 002100B0 89 67 00 13 */ lbz r11, 0x13(r7)
+/* 80214454 002100B4 89 27 00 10 */ lbz r9, 0x10(r7)
+/* 80214458 002100B8 91 61 00 14 */ stw r11, 0x14(r1)
+/* 8021445C 002100BC 89 47 00 11 */ lbz r10, 0x11(r7)
+/* 80214460 002100C0 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214464 002100C4 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80214468 002100C8 EC 00 40 28 */ fsubs f0, f0, f8
+/* 8021446C 002100CC 89 27 00 12 */ lbz r9, 0x12(r7)
+/* 80214470 002100D0 C8 E1 00 08 */ lfd f7, 8(r1)
+/* 80214474 002100D4 91 61 00 14 */ stw r11, 0x14(r1)
+/* 80214478 002100D8 EC A0 30 24 */ fdivs f5, f0, f6
+/* 8021447C 002100DC C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 80214480 002100E0 91 41 00 0C */ stw r10, 0xc(r1)
+/* 80214484 002100E4 C8 81 00 08 */ lfd f4, 8(r1)
+/* 80214488 002100E8 91 61 00 14 */ stw r11, 0x14(r1)
+/* 8021448C 002100EC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214490 002100F0 EC 62 40 28 */ fsubs f3, f2, f8
+/* 80214494 002100F4 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80214498 002100F8 EC 00 40 28 */ fsubs f0, f0, f8
+/* 8021449C 002100FC C8 41 00 08 */ lfd f2, 8(r1)
+/* 802144A0 00210100 EC E7 40 28 */ fsubs f7, f7, f8
+/* 802144A4 00210104 EC 63 30 24 */ fdivs f3, f3, f6
+/* 802144A8 00210108 EC 00 30 24 */ fdivs f0, f0, f6
+/* 802144AC 0021010C EC A5 00 72 */ fmuls f5, f5, f1
+/* 802144B0 00210110 EC 84 40 28 */ fsubs f4, f4, f8
+/* 802144B4 00210114 EC 63 00 72 */ fmuls f3, f3, f1
+/* 802144B8 00210118 EC A7 01 72 */ fmuls f5, f7, f5
+/* 802144BC 0021011C EC 42 40 28 */ fsubs f2, f2, f8
+/* 802144C0 00210120 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802144C4 00210124 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 802144C8 00210128 FC 80 28 1E */ fctiwz f4, f5
+/* 802144CC 0021012C EC 02 00 32 */ fmuls f0, f2, f0
+/* 802144D0 00210130 FC 40 18 1E */ fctiwz f2, f3
+/* 802144D4 00210134 D8 81 00 70 */ stfd f4, 0x70(r1)
+/* 802144D8 00210138 FC 00 00 1E */ fctiwz f0, f0
+/* 802144DC 0021013C D8 41 00 68 */ stfd f2, 0x68(r1)
+/* 802144E0 00210140 81 21 00 74 */ lwz r9, 0x74(r1)
+/* 802144E4 00210144 D8 01 00 60 */ stfd f0, 0x60(r1)
+/* 802144E8 00210148 81 41 00 6C */ lwz r10, 0x6c(r1)
+/* 802144EC 0021014C 99 28 00 10 */ stb r9, 0x10(r8)
+/* 802144F0 00210150 81 21 00 64 */ lwz r9, 0x64(r1)
+/* 802144F4 00210154 99 48 00 11 */ stb r10, 0x11(r8)
+/* 802144F8 00210158 99 28 00 12 */ stb r9, 0x12(r8)
+/* 802144FC 0021015C 99 68 00 13 */ stb r11, 0x13(r8)
+/* 80214500 00210160 89 67 00 17 */ lbz r11, 0x17(r7)
+/* 80214504 00210164 89 27 00 14 */ lbz r9, 0x14(r7)
+/* 80214508 00210168 91 61 00 14 */ stw r11, 0x14(r1)
+/* 8021450C 0021016C 89 47 00 15 */ lbz r10, 0x15(r7)
+/* 80214510 00210170 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214514 00210174 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80214518 00210178 EC 00 40 28 */ fsubs f0, f0, f8
+/* 8021451C 0021017C 89 27 00 16 */ lbz r9, 0x16(r7)
+/* 80214520 00210180 91 61 00 14 */ stw r11, 0x14(r1)
+/* 80214524 00210184 C8 E1 00 08 */ lfd f7, 8(r1)
+/* 80214528 00210188 C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 8021452C 0021018C EC A0 30 24 */ fdivs f5, f0, f6
+/* 80214530 00210190 91 41 00 0C */ stw r10, 0xc(r1)
+/* 80214534 00210194 91 61 00 14 */ stw r11, 0x14(r1)
+/* 80214538 00210198 C8 81 00 08 */ lfd f4, 8(r1)
+/* 8021453C 0021019C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214540 002101A0 91 21 00 0C */ stw r9, 0xc(r1)
+/* 80214544 002101A4 EC 62 40 28 */ fsubs f3, f2, f8
+/* 80214548 002101A8 C8 41 00 08 */ lfd f2, 8(r1)
+/* 8021454C 002101AC EC 00 40 28 */ fsubs f0, f0, f8
+/* 80214550 002101B0 EC E7 40 28 */ fsubs f7, f7, f8
+/* 80214554 002101B4 EC 63 30 24 */ fdivs f3, f3, f6
+/* 80214558 002101B8 EC 00 30 24 */ fdivs f0, f0, f6
+/* 8021455C 002101BC EC A5 00 72 */ fmuls f5, f5, f1
+/* 80214560 002101C0 EC 84 40 28 */ fsubs f4, f4, f8
+/* 80214564 002101C4 EC 63 00 72 */ fmuls f3, f3, f1
+/* 80214568 002101C8 EC A7 01 72 */ fmuls f5, f7, f5
+/* 8021456C 002101CC EC 42 40 28 */ fsubs f2, f2, f8
+/* 80214570 002101D0 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80214574 002101D4 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 80214578 002101D8 FC 80 28 1E */ fctiwz f4, f5
+/* 8021457C 002101DC EC 02 00 32 */ fmuls f0, f2, f0
+/* 80214580 002101E0 FC 40 18 1E */ fctiwz f2, f3
+/* 80214584 002101E4 D8 81 00 58 */ stfd f4, 0x58(r1)
+/* 80214588 002101E8 FC 00 00 1E */ fctiwz f0, f0
+/* 8021458C 002101EC D8 41 00 50 */ stfd f2, 0x50(r1)
+/* 80214590 002101F0 81 21 00 5C */ lwz r9, 0x5c(r1)
+/* 80214594 002101F4 D8 01 00 48 */ stfd f0, 0x48(r1)
+/* 80214598 002101F8 81 41 00 54 */ lwz r10, 0x54(r1)
+/* 8021459C 002101FC 99 28 00 14 */ stb r9, 0x14(r8)
+/* 802145A0 00210200 81 21 00 4C */ lwz r9, 0x4c(r1)
+/* 802145A4 00210204 99 48 00 15 */ stb r10, 0x15(r8)
+/* 802145A8 00210208 99 28 00 16 */ stb r9, 0x16(r8)
+/* 802145AC 0021020C 99 68 00 17 */ stb r11, 0x17(r8)
+/* 802145B0 00210210 89 87 00 1B */ lbz r12, 0x1b(r7)
+/* 802145B4 00210214 89 27 00 18 */ lbz r9, 0x18(r7)
+/* 802145B8 00210218 91 81 00 14 */ stw r12, 0x14(r1)
+/* 802145BC 0021021C 89 47 00 19 */ lbz r10, 0x19(r7)
+/* 802145C0 00210220 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802145C4 00210224 91 21 00 0C */ stw r9, 0xc(r1)
+/* 802145C8 00210228 EC 00 40 28 */ fsubs f0, f0, f8
+/* 802145CC 0021022C 89 67 00 1A */ lbz r11, 0x1a(r7)
+/* 802145D0 00210230 C8 81 00 08 */ lfd f4, 8(r1)
+/* 802145D4 00210234 91 81 00 14 */ stw r12, 0x14(r1)
+/* 802145D8 00210238 EC 60 30 24 */ fdivs f3, f0, f6
+/* 802145DC 0021023C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802145E0 00210240 91 41 00 0C */ stw r10, 0xc(r1)
+/* 802145E4 00210244 C8 41 00 08 */ lfd f2, 8(r1)
+/* 802145E8 00210248 EC 00 40 28 */ fsubs f0, f0, f8
+/* 802145EC 0021024C EC 84 40 28 */ fsubs f4, f4, f8
+/* 802145F0 00210250 EC 63 00 72 */ fmuls f3, f3, f1
+/* 802145F4 00210254 EC 00 30 24 */ fdivs f0, f0, f6
+/* 802145F8 00210258 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 802145FC 0021025C EC 42 40 28 */ fsubs f2, f2, f8
+/* 80214600 00210260 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80214604 00210264 FC 60 18 1E */ fctiwz f3, f3
+/* 80214608 00210268 EC 02 00 32 */ fmuls f0, f2, f0
+/* 8021460C 0021026C D8 61 00 40 */ stfd f3, 0x40(r1)
+/* 80214610 00210270 FC 00 00 1E */ fctiwz f0, f0
+/* 80214614 00210274 81 21 00 44 */ lwz r9, 0x44(r1)
+/* 80214618 00210278 99 28 00 18 */ stb r9, 0x18(r8)
+/* 8021461C 0021027C D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 80214620 00210280 81 21 00 3C */ lwz r9, 0x3c(r1)
+/* 80214624 00210284 99 28 00 19 */ stb r9, 0x19(r8)
+/* 80214628 00210288 91 81 00 14 */ stw r12, 0x14(r1)
+/* 8021462C 0021028C 38 A5 00 08 */ addi r5, r5, 8
+/* 80214630 00210290 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214634 00210294 91 61 00 0C */ stw r11, 0xc(r1)
+/* 80214638 00210298 EC 00 40 28 */ fsubs f0, f0, f8
+/* 8021463C 0021029C C8 41 00 08 */ lfd f2, 8(r1)
+/* 80214640 002102A0 EC 00 30 24 */ fdivs f0, f0, f6
+/* 80214644 002102A4 EC 42 40 28 */ fsubs f2, f2, f8
+/* 80214648 002102A8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8021464C 002102AC EC 02 00 32 */ fmuls f0, f2, f0
+/* 80214650 002102B0 FC 00 00 1E */ fctiwz f0, f0
+/* 80214654 002102B4 D8 01 00 30 */ stfd f0, 0x30(r1)
+/* 80214658 002102B8 81 21 00 34 */ lwz r9, 0x34(r1)
+/* 8021465C 002102BC 99 28 00 1A */ stb r9, 0x1a(r8)
+/* 80214660 002102C0 99 88 00 1B */ stb r12, 0x1b(r8)
+/* 80214664 002102C4 89 67 00 1F */ lbz r11, 0x1f(r7)
+/* 80214668 002102C8 89 27 00 1C */ lbz r9, 0x1c(r7)
+/* 8021466C 002102CC 91 61 00 14 */ stw r11, 0x14(r1)
+/* 80214670 002102D0 89 47 00 1D */ lbz r10, 0x1d(r7)
+/* 80214674 002102D4 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214678 002102D8 91 21 00 0C */ stw r9, 0xc(r1)
+/* 8021467C 002102DC EC 00 40 28 */ fsubs f0, f0, f8
+/* 80214680 002102E0 89 27 00 1E */ lbz r9, 0x1e(r7)
+/* 80214684 002102E4 91 61 00 14 */ stw r11, 0x14(r1)
+/* 80214688 002102E8 38 E7 00 20 */ addi r7, r7, 0x20
+/* 8021468C 002102EC C8 E1 00 08 */ lfd f7, 8(r1)
+/* 80214690 002102F0 C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 80214694 002102F4 EC A0 30 24 */ fdivs f5, f0, f6
+/* 80214698 002102F8 91 41 00 0C */ stw r10, 0xc(r1)
+/* 8021469C 002102FC 91 61 00 14 */ stw r11, 0x14(r1)
+/* 802146A0 00210300 C8 81 00 08 */ lfd f4, 8(r1)
+/* 802146A4 00210304 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802146A8 00210308 91 21 00 0C */ stw r9, 0xc(r1)
+/* 802146AC 0021030C EC 62 40 28 */ fsubs f3, f2, f8
+/* 802146B0 00210310 C8 41 00 08 */ lfd f2, 8(r1)
+/* 802146B4 00210314 EC 00 40 28 */ fsubs f0, f0, f8
+/* 802146B8 00210318 EC E7 40 28 */ fsubs f7, f7, f8
+/* 802146BC 0021031C EC 63 30 24 */ fdivs f3, f3, f6
+/* 802146C0 00210320 EC 00 30 24 */ fdivs f0, f0, f6
+/* 802146C4 00210324 EC A5 00 72 */ fmuls f5, f5, f1
+/* 802146C8 00210328 EC 84 40 28 */ fsubs f4, f4, f8
+/* 802146CC 0021032C EC 63 00 72 */ fmuls f3, f3, f1
+/* 802146D0 00210330 EC A7 01 72 */ fmuls f5, f7, f5
+/* 802146D4 00210334 EC 42 40 28 */ fsubs f2, f2, f8
+/* 802146D8 00210338 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802146DC 0021033C EC 64 00 F2 */ fmuls f3, f4, f3
+/* 802146E0 00210340 FC 80 28 1E */ fctiwz f4, f5
+/* 802146E4 00210344 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802146E8 00210348 FC 40 18 1E */ fctiwz f2, f3
+/* 802146EC 0021034C D8 81 00 28 */ stfd f4, 0x28(r1)
+/* 802146F0 00210350 FC 00 00 1E */ fctiwz f0, f0
+/* 802146F4 00210354 D8 41 00 20 */ stfd f2, 0x20(r1)
+/* 802146F8 00210358 81 21 00 2C */ lwz r9, 0x2c(r1)
+/* 802146FC 0021035C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80214700 00210360 81 41 00 24 */ lwz r10, 0x24(r1)
+/* 80214704 00210364 99 28 00 1C */ stb r9, 0x1c(r8)
+/* 80214708 00210368 81 21 00 1C */ lwz r9, 0x1c(r1)
+/* 8021470C 0021036C 99 48 00 1D */ stb r10, 0x1d(r8)
+/* 80214710 00210370 99 28 00 1E */ stb r9, 0x1e(r8)
+/* 80214714 00210374 99 68 00 1F */ stb r11, 0x1f(r8)
+/* 80214718 00210378 39 08 00 20 */ addi r8, r8, 0x20
+/* 8021471C 0021037C 42 00 FA 74 */ bdnz lbl_80214190
+lbl_80214720:
+/* 80214720 00210380 7D 25 30 50 */ subf r9, r5, r6
+/* 80214724 00210384 7D 29 03 A6 */ mtctr r9
+/* 80214728 00210388 7C 05 30 00 */ cmpw r5, r6
+/* 8021472C 0021038C 40 80 00 C4 */ bge lbl_802147F0
+lbl_80214730:
+/* 80214730 00210390 89 67 00 03 */ lbz r11, 3(r7)
+/* 80214734 00210394 38 A5 00 01 */ addi r5, r5, 1
+/* 80214738 00210398 89 27 00 00 */ lbz r9, 0(r7)
+/* 8021473C 0021039C 91 61 00 14 */ stw r11, 0x14(r1)
+/* 80214740 002103A0 89 47 00 01 */ lbz r10, 1(r7)
+/* 80214744 002103A4 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214748 002103A8 91 21 00 0C */ stw r9, 0xc(r1)
+/* 8021474C 002103AC EC 00 40 28 */ fsubs f0, f0, f8
+/* 80214750 002103B0 89 27 00 02 */ lbz r9, 2(r7)
+/* 80214754 002103B4 91 61 00 14 */ stw r11, 0x14(r1)
+/* 80214758 002103B8 38 E7 00 04 */ addi r7, r7, 4
+/* 8021475C 002103BC C8 E1 00 08 */ lfd f7, 8(r1)
+/* 80214760 002103C0 C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 80214764 002103C4 EC A0 30 24 */ fdivs f5, f0, f6
+/* 80214768 002103C8 91 41 00 0C */ stw r10, 0xc(r1)
+/* 8021476C 002103CC 91 61 00 14 */ stw r11, 0x14(r1)
+/* 80214770 002103D0 C8 81 00 08 */ lfd f4, 8(r1)
+/* 80214774 002103D4 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214778 002103D8 91 21 00 0C */ stw r9, 0xc(r1)
+/* 8021477C 002103DC EC 62 40 28 */ fsubs f3, f2, f8
+/* 80214780 002103E0 C8 41 00 08 */ lfd f2, 8(r1)
+/* 80214784 002103E4 EC 00 40 28 */ fsubs f0, f0, f8
+/* 80214788 002103E8 EC E7 40 28 */ fsubs f7, f7, f8
+/* 8021478C 002103EC EC 63 30 24 */ fdivs f3, f3, f6
+/* 80214790 002103F0 EC 00 30 24 */ fdivs f0, f0, f6
+/* 80214794 002103F4 EC A5 00 72 */ fmuls f5, f5, f1
+/* 80214798 002103F8 EC 84 40 28 */ fsubs f4, f4, f8
+/* 8021479C 002103FC EC 63 00 72 */ fmuls f3, f3, f1
+/* 802147A0 00210400 EC A7 01 72 */ fmuls f5, f7, f5
+/* 802147A4 00210404 EC 42 40 28 */ fsubs f2, f2, f8
+/* 802147A8 00210408 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802147AC 0021040C EC 64 00 F2 */ fmuls f3, f4, f3
+/* 802147B0 00210410 FC 80 28 1E */ fctiwz f4, f5
+/* 802147B4 00210414 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802147B8 00210418 FC 40 18 1E */ fctiwz f2, f3
+/* 802147BC 0021041C D8 81 00 D0 */ stfd f4, 0xd0(r1)
+/* 802147C0 00210420 FC 00 00 1E */ fctiwz f0, f0
+/* 802147C4 00210424 D8 41 00 C8 */ stfd f2, 0xc8(r1)
+/* 802147C8 00210428 81 21 00 D4 */ lwz r9, 0xd4(r1)
+/* 802147CC 0021042C D8 01 00 C0 */ stfd f0, 0xc0(r1)
+/* 802147D0 00210430 81 41 00 CC */ lwz r10, 0xcc(r1)
+/* 802147D4 00210434 99 28 00 00 */ stb r9, 0(r8)
+/* 802147D8 00210438 81 21 00 C4 */ lwz r9, 0xc4(r1)
+/* 802147DC 0021043C 99 48 00 01 */ stb r10, 1(r8)
+/* 802147E0 00210440 99 28 00 02 */ stb r9, 2(r8)
+/* 802147E4 00210444 99 68 00 03 */ stb r11, 3(r8)
+/* 802147E8 00210448 39 08 00 04 */ addi r8, r8, 4
+/* 802147EC 0021044C 42 00 FF 44 */ bdnz lbl_80214730
+lbl_802147F0:
+/* 802147F0 00210450 38 84 00 01 */ addi r4, r4, 1
+lbl_802147F4:
+/* 802147F4 00210454 7C 04 00 00 */ cmpw r4, r0
+/* 802147F8 00210458 41 80 F9 4C */ blt lbl_80214144
+lbl_802147FC:
+/* 802147FC 0021045C 38 21 00 E0 */ addi r1, r1, 0xe0
+/* 80214800 00210460 4E 80 00 20 */ blr
+
+.global func_80214804
+func_80214804:
+/* 80214804 00210464 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80214808 00210468 3C 00 43 30 */ lis r0, 0x4330
+/* 8021480C 0021046C 80 E3 03 DC */ lwz r7, 0x3dc(r3)
+/* 80214810 00210470 90 01 00 08 */ stw r0, 8(r1)
+/* 80214814 00210474 2C 07 00 00 */ cmpwi r7, 0
+/* 80214818 00210478 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8021481C 0021047C 41 82 02 A0 */ beq lbl_80214ABC
+/* 80214820 00210480 80 63 00 00 */ lwz r3, 0(r3)
+/* 80214824 00210484 2C 06 00 02 */ cmpwi r6, 2
+/* 80214828 00210488 A1 03 00 0A */ lhz r8, 0xa(r3)
+/* 8021482C 0021048C A0 63 00 0C */ lhz r3, 0xc(r3)
+/* 80214830 00210490 38 08 00 01 */ addi r0, r8, 1
+/* 80214834 00210494 38 63 00 01 */ addi r3, r3, 1
+/* 80214838 00210498 41 82 00 0C */ beq lbl_80214844
+/* 8021483C 0021049C 2C 06 00 04 */ cmpwi r6, 4
+/* 80214840 002104A0 40 82 00 CC */ bne lbl_8021490C
+lbl_80214844:
+/* 80214844 002104A4 C8 42 9A D8 */ lfd f2, lbl_806420D8-_SDA2_BASE_(r2)
+/* 80214848 002104A8 7C AA 2B 78 */ mr r10, r5
+/* 8021484C 002104AC 39 80 00 00 */ li r12, 0
+/* 80214850 002104B0 48 00 00 B0 */ b lbl_80214900
+lbl_80214854:
+/* 80214854 002104B4 7C AB 2B 78 */ mr r11, r5
+/* 80214858 002104B8 7C 09 03 A6 */ mtctr r0
+/* 8021485C 002104BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80214860 002104C0 40 81 00 98 */ ble lbl_802148F8
+lbl_80214864:
+/* 80214864 002104C4 2C 04 00 00 */ cmpwi r4, 0
+/* 80214868 002104C8 40 82 00 48 */ bne lbl_802148B0
+/* 8021486C 002104CC 88 CB 00 03 */ lbz r6, 3(r11)
+/* 80214870 002104D0 89 2B 00 00 */ lbz r9, 0(r11)
+/* 80214874 002104D4 90 C1 00 0C */ stw r6, 0xc(r1)
+/* 80214878 002104D8 89 0B 00 01 */ lbz r8, 1(r11)
+/* 8021487C 002104DC C8 01 00 08 */ lfd f0, 8(r1)
+/* 80214880 002104E0 99 27 00 00 */ stb r9, 0(r7)
+/* 80214884 002104E4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80214888 002104E8 88 CB 00 02 */ lbz r6, 2(r11)
+/* 8021488C 002104EC 99 07 00 01 */ stb r8, 1(r7)
+/* 80214890 002104F0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80214894 002104F4 98 C7 00 02 */ stb r6, 2(r7)
+/* 80214898 002104F8 FC 00 00 1E */ fctiwz f0, f0
+/* 8021489C 002104FC D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 802148A0 00210500 80 C1 00 1C */ lwz r6, 0x1c(r1)
+/* 802148A4 00210504 98 C7 00 03 */ stb r6, 3(r7)
+/* 802148A8 00210508 38 E7 00 04 */ addi r7, r7, 4
+/* 802148AC 0021050C 48 00 00 44 */ b lbl_802148F0
+lbl_802148B0:
+/* 802148B0 00210510 88 CA 00 03 */ lbz r6, 3(r10)
+/* 802148B4 00210514 89 2A 00 00 */ lbz r9, 0(r10)
+/* 802148B8 00210518 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 802148BC 0021051C 89 0A 00 01 */ lbz r8, 1(r10)
+/* 802148C0 00210520 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802148C4 00210524 99 27 00 00 */ stb r9, 0(r7)
+/* 802148C8 00210528 EC 00 10 28 */ fsubs f0, f0, f2
+/* 802148CC 0021052C 88 CA 00 02 */ lbz r6, 2(r10)
+/* 802148D0 00210530 99 07 00 01 */ stb r8, 1(r7)
+/* 802148D4 00210534 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802148D8 00210538 98 C7 00 02 */ stb r6, 2(r7)
+/* 802148DC 0021053C FC 00 00 1E */ fctiwz f0, f0
+/* 802148E0 00210540 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 802148E4 00210544 80 C1 00 1C */ lwz r6, 0x1c(r1)
+/* 802148E8 00210548 98 C7 00 03 */ stb r6, 3(r7)
+/* 802148EC 0021054C 38 E7 00 04 */ addi r7, r7, 4
+lbl_802148F0:
+/* 802148F0 00210550 39 6B 00 04 */ addi r11, r11, 4
+/* 802148F4 00210554 42 00 FF 70 */ bdnz lbl_80214864
+lbl_802148F8:
+/* 802148F8 00210558 39 4A 00 04 */ addi r10, r10, 4
+/* 802148FC 0021055C 39 8C 00 01 */ addi r12, r12, 1
+lbl_80214900:
+/* 80214900 00210560 7C 0C 18 00 */ cmpw r12, r3
+/* 80214904 00210564 41 80 FF 50 */ blt lbl_80214854
+/* 80214908 00210568 48 00 01 B4 */ b lbl_80214ABC
+lbl_8021490C:
+/* 8021490C 0021056C C9 02 9A D8 */ lfd f8, lbl_806420D8-_SDA2_BASE_(r2)
+/* 80214910 00210570 7C AA 2B 78 */ mr r10, r5
+/* 80214914 00210574 C0 C2 9A D0 */ lfs f6, lbl_806420D0-_SDA2_BASE_(r2)
+/* 80214918 00210578 39 80 00 00 */ li r12, 0
+/* 8021491C 0021057C 48 00 01 98 */ b lbl_80214AB4
+lbl_80214920:
+/* 80214920 00210580 7C AB 2B 78 */ mr r11, r5
+/* 80214924 00210584 7C 09 03 A6 */ mtctr r0
+/* 80214928 00210588 2C 00 00 00 */ cmpwi r0, 0
+/* 8021492C 0021058C 40 81 01 80 */ ble lbl_80214AAC
+lbl_80214930:
+/* 80214930 00210590 2C 04 00 00 */ cmpwi r4, 0
+/* 80214934 00210594 40 82 00 BC */ bne lbl_802149F0
+/* 80214938 00210598 89 2B 00 03 */ lbz r9, 3(r11)
+/* 8021493C 0021059C 88 CB 00 00 */ lbz r6, 0(r11)
+/* 80214940 002105A0 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80214944 002105A4 89 0B 00 01 */ lbz r8, 1(r11)
+/* 80214948 002105A8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8021494C 002105AC 90 C1 00 0C */ stw r6, 0xc(r1)
+/* 80214950 002105B0 EC 00 40 28 */ fsubs f0, f0, f8
+/* 80214954 002105B4 88 CB 00 02 */ lbz r6, 2(r11)
+/* 80214958 002105B8 91 21 00 14 */ stw r9, 0x14(r1)
+/* 8021495C 002105BC C8 E1 00 08 */ lfd f7, 8(r1)
+/* 80214960 002105C0 C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 80214964 002105C4 EC A0 30 24 */ fdivs f5, f0, f6
+/* 80214968 002105C8 91 01 00 0C */ stw r8, 0xc(r1)
+/* 8021496C 002105CC 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80214970 002105D0 C8 81 00 08 */ lfd f4, 8(r1)
+/* 80214974 002105D4 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214978 002105D8 90 C1 00 0C */ stw r6, 0xc(r1)
+/* 8021497C 002105DC EC 62 40 28 */ fsubs f3, f2, f8
+/* 80214980 002105E0 C8 41 00 08 */ lfd f2, 8(r1)
+/* 80214984 002105E4 EC 00 40 28 */ fsubs f0, f0, f8
+/* 80214988 002105E8 EC E7 40 28 */ fsubs f7, f7, f8
+/* 8021498C 002105EC EC 63 30 24 */ fdivs f3, f3, f6
+/* 80214990 002105F0 EC 84 40 28 */ fsubs f4, f4, f8
+/* 80214994 002105F4 EC 00 30 24 */ fdivs f0, f0, f6
+/* 80214998 002105F8 EC 42 40 28 */ fsubs f2, f2, f8
+/* 8021499C 002105FC EC A7 01 72 */ fmuls f5, f7, f5
+/* 802149A0 00210600 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 802149A4 00210604 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802149A8 00210608 EC 81 01 72 */ fmuls f4, f1, f5
+/* 802149AC 0021060C EC 41 00 F2 */ fmuls f2, f1, f3
+/* 802149B0 00210610 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802149B4 00210614 FC 60 20 1E */ fctiwz f3, f4
+/* 802149B8 00210618 FC 40 10 1E */ fctiwz f2, f2
+/* 802149BC 0021061C FC 00 00 1E */ fctiwz f0, f0
+/* 802149C0 00210620 D8 61 00 18 */ stfd f3, 0x18(r1)
+/* 802149C4 00210624 D8 41 00 20 */ stfd f2, 0x20(r1)
+/* 802149C8 00210628 80 C1 00 1C */ lwz r6, 0x1c(r1)
+/* 802149CC 0021062C D8 01 00 28 */ stfd f0, 0x28(r1)
+/* 802149D0 00210630 81 01 00 24 */ lwz r8, 0x24(r1)
+/* 802149D4 00210634 98 C7 00 00 */ stb r6, 0(r7)
+/* 802149D8 00210638 80 C1 00 2C */ lwz r6, 0x2c(r1)
+/* 802149DC 0021063C 99 07 00 01 */ stb r8, 1(r7)
+/* 802149E0 00210640 98 C7 00 02 */ stb r6, 2(r7)
+/* 802149E4 00210644 99 27 00 03 */ stb r9, 3(r7)
+/* 802149E8 00210648 38 E7 00 04 */ addi r7, r7, 4
+/* 802149EC 0021064C 48 00 00 B8 */ b lbl_80214AA4
+lbl_802149F0:
+/* 802149F0 00210650 89 2A 00 03 */ lbz r9, 3(r10)
+/* 802149F4 00210654 88 CA 00 00 */ lbz r6, 0(r10)
+/* 802149F8 00210658 91 21 00 14 */ stw r9, 0x14(r1)
+/* 802149FC 0021065C 89 0A 00 01 */ lbz r8, 1(r10)
+/* 80214A00 00210660 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214A04 00210664 90 C1 00 0C */ stw r6, 0xc(r1)
+/* 80214A08 00210668 EC 00 40 28 */ fsubs f0, f0, f8
+/* 80214A0C 0021066C 88 CA 00 02 */ lbz r6, 2(r10)
+/* 80214A10 00210670 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80214A14 00210674 C8 E1 00 08 */ lfd f7, 8(r1)
+/* 80214A18 00210678 C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 80214A1C 0021067C EC A0 30 24 */ fdivs f5, f0, f6
+/* 80214A20 00210680 91 01 00 0C */ stw r8, 0xc(r1)
+/* 80214A24 00210684 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80214A28 00210688 C8 81 00 08 */ lfd f4, 8(r1)
+/* 80214A2C 0021068C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214A30 00210690 90 C1 00 0C */ stw r6, 0xc(r1)
+/* 80214A34 00210694 EC 62 40 28 */ fsubs f3, f2, f8
+/* 80214A38 00210698 C8 41 00 08 */ lfd f2, 8(r1)
+/* 80214A3C 0021069C EC 00 40 28 */ fsubs f0, f0, f8
+/* 80214A40 002106A0 EC E7 40 28 */ fsubs f7, f7, f8
+/* 80214A44 002106A4 EC 63 30 24 */ fdivs f3, f3, f6
+/* 80214A48 002106A8 EC 84 40 28 */ fsubs f4, f4, f8
+/* 80214A4C 002106AC EC 00 30 24 */ fdivs f0, f0, f6
+/* 80214A50 002106B0 EC 42 40 28 */ fsubs f2, f2, f8
+/* 80214A54 002106B4 EC A7 01 72 */ fmuls f5, f7, f5
+/* 80214A58 002106B8 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 80214A5C 002106BC EC 02 00 32 */ fmuls f0, f2, f0
+/* 80214A60 002106C0 EC 81 01 72 */ fmuls f4, f1, f5
+/* 80214A64 002106C4 EC 41 00 F2 */ fmuls f2, f1, f3
+/* 80214A68 002106C8 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80214A6C 002106CC FC 60 20 1E */ fctiwz f3, f4
+/* 80214A70 002106D0 FC 40 10 1E */ fctiwz f2, f2
+/* 80214A74 002106D4 FC 00 00 1E */ fctiwz f0, f0
+/* 80214A78 002106D8 D8 61 00 28 */ stfd f3, 0x28(r1)
+/* 80214A7C 002106DC D8 41 00 20 */ stfd f2, 0x20(r1)
+/* 80214A80 002106E0 80 C1 00 2C */ lwz r6, 0x2c(r1)
+/* 80214A84 002106E4 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80214A88 002106E8 81 01 00 24 */ lwz r8, 0x24(r1)
+/* 80214A8C 002106EC 98 C7 00 00 */ stb r6, 0(r7)
+/* 80214A90 002106F0 80 C1 00 1C */ lwz r6, 0x1c(r1)
+/* 80214A94 002106F4 99 07 00 01 */ stb r8, 1(r7)
+/* 80214A98 002106F8 98 C7 00 02 */ stb r6, 2(r7)
+/* 80214A9C 002106FC 99 27 00 03 */ stb r9, 3(r7)
+/* 80214AA0 00210700 38 E7 00 04 */ addi r7, r7, 4
+lbl_80214AA4:
+/* 80214AA4 00210704 39 6B 00 04 */ addi r11, r11, 4
+/* 80214AA8 00210708 42 00 FE 88 */ bdnz lbl_80214930
+lbl_80214AAC:
+/* 80214AAC 0021070C 39 4A 00 04 */ addi r10, r10, 4
+/* 80214AB0 00210710 39 8C 00 01 */ addi r12, r12, 1
+lbl_80214AB4:
+/* 80214AB4 00210714 7C 0C 18 00 */ cmpw r12, r3
+/* 80214AB8 00210718 41 80 FE 68 */ blt lbl_80214920
+lbl_80214ABC:
+/* 80214ABC 0021071C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80214AC0 00210720 4E 80 00 20 */ blr
+
+.global func_80214AC4
+func_80214AC4:
+/* 80214AC4 00210724 81 63 00 00 */ lwz r11, 0(r3)
+/* 80214AC8 00210728 A0 0B 00 38 */ lhz r0, 0x38(r11)
+/* 80214ACC 0021072C 2C 00 00 20 */ cmpwi r0, 0x20
+/* 80214AD0 00210730 41 82 00 40 */ beq lbl_80214B10
+/* 80214AD4 00210734 40 80 00 14 */ bge lbl_80214AE8
+/* 80214AD8 00210738 2C 00 00 1E */ cmpwi r0, 0x1e
+/* 80214ADC 0021073C 41 82 00 1C */ beq lbl_80214AF8
+/* 80214AE0 00210740 40 80 00 2C */ bge lbl_80214B0C
+/* 80214AE4 00210744 48 00 00 38 */ b lbl_80214B1C
+lbl_80214AE8:
+/* 80214AE8 00210748 2C 00 00 22 */ cmpwi r0, 0x22
+/* 80214AEC 0021074C 41 82 00 2C */ beq lbl_80214B18
+/* 80214AF0 00210750 40 80 00 2C */ bge lbl_80214B1C
+/* 80214AF4 00210754 48 00 00 20 */ b lbl_80214B14
+lbl_80214AF8:
+/* 80214AF8 00210758 FC 20 18 90 */ fmr f1, f3
+/* 80214AFC 0021075C 7D 07 43 78 */ mr r7, r8
+/* 80214B00 00210760 7D 28 4B 78 */ mr r8, r9
+/* 80214B04 00210764 7D 49 53 78 */ mr r9, r10
+/* 80214B08 00210768 48 00 00 1C */ b lbl_80214B24
+lbl_80214B0C:
+/* 80214B0C 0021076C 48 00 02 18 */ b lbl_80214D24
+lbl_80214B10:
+/* 80214B10 00210770 48 00 06 CC */ b lbl_802151DC
+lbl_80214B14:
+/* 80214B14 00210774 48 00 0E B8 */ b lbl_802159CC
+lbl_80214B18:
+/* 80214B18 00210778 48 00 14 C8 */ b lbl_80215FE0
+lbl_80214B1C:
+/* 80214B1C 0021077C 38 60 00 00 */ li r3, 0
+/* 80214B20 00210780 4E 80 00 20 */ blr
+lbl_80214B24:
+/* 80214B24 00210784 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 80214B28 00210788 7C 08 02 A6 */ mflr r0
+/* 80214B2C 0021078C 90 01 00 84 */ stw r0, 0x84(r1)
+/* 80214B30 00210790 DB E1 00 70 */ stfd f31, 0x70(r1)
+/* 80214B34 00210794 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
+/* 80214B38 00210798 DB C1 00 60 */ stfd f30, 0x60(r1)
+/* 80214B3C 0021079C F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
+/* 80214B40 002107A0 DB A1 00 50 */ stfd f29, 0x50(r1)
+/* 80214B44 002107A4 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
+/* 80214B48 002107A8 DB 81 00 40 */ stfd f28, 0x40(r1)
+/* 80214B4C 002107AC F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
+/* 80214B50 002107B0 39 61 00 40 */ addi r11, r1, 0x40
+/* 80214B54 002107B4 4B FB 25 C5 */ bl _savegpr_23
+/* 80214B58 002107B8 83 A3 03 D8 */ lwz r29, 0x3d8(r3)
+/* 80214B5C 002107BC 3C 00 43 30 */ lis r0, 0x4330
+/* 80214B60 002107C0 90 01 00 08 */ stw r0, 8(r1)
+/* 80214B64 002107C4 7C 98 23 78 */ mr r24, r4
+/* 80214B68 002107C8 2C 1D 00 00 */ cmpwi r29, 0
+/* 80214B6C 002107CC 7C B9 2B 78 */ mr r25, r5
+/* 80214B70 002107D0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80214B74 002107D4 7C DA 33 78 */ mr r26, r6
+/* 80214B78 002107D8 7D 1B 43 78 */ mr r27, r8
+/* 80214B7C 002107DC 7D 3C 4B 78 */ mr r28, r9
+/* 80214B80 002107E0 40 82 00 0C */ bne lbl_80214B8C
+/* 80214B84 002107E4 38 60 00 00 */ li r3, 0
+/* 80214B88 002107E8 48 00 01 64 */ b lbl_80214CEC
+lbl_80214B8C:
+/* 80214B8C 002107EC 82 E3 00 00 */ lwz r23, 0(r3)
+/* 80214B90 002107F0 2C 07 00 00 */ cmpwi r7, 0
+/* 80214B94 002107F4 C0 42 9A E0 */ lfs f2, lbl_806420E0-_SDA2_BASE_(r2)
+/* 80214B98 002107F8 C3 F7 00 3C */ lfs f31, 0x3c(r23)
+/* 80214B9C 002107FC C3 D7 00 40 */ lfs f30, 0x40(r23)
+/* 80214BA0 00210800 FC 60 F8 50 */ fneg f3, f31
+/* 80214BA4 00210804 A0 97 00 0A */ lhz r4, 0xa(r23)
+/* 80214BA8 00210808 FC 00 F0 50 */ fneg f0, f30
+/* 80214BAC 0021080C A0 77 00 0C */ lhz r3, 0xc(r23)
+/* 80214BB0 00210810 C0 C2 9A E4 */ lfs f6, lbl_806420E4-_SDA2_BASE_(r2)
+/* 80214BB4 00210814 3B E4 00 01 */ addi r31, r4, 1
+/* 80214BB8 00210818 EF A2 00 F2 */ fmuls f29, f2, f3
+/* 80214BBC 0021081C 3B C3 00 01 */ addi r30, r3, 1
+/* 80214BC0 00210820 EF 82 00 32 */ fmuls f28, f2, f0
+/* 80214BC4 00210824 41 82 00 08 */ beq lbl_80214BCC
+/* 80214BC8 00210828 48 00 00 08 */ b lbl_80214BD0
+lbl_80214BCC:
+/* 80214BCC 0021082C C0 37 00 5C */ lfs f1, 0x5c(r23)
+lbl_80214BD0:
+/* 80214BD0 00210830 FC 40 0A 10 */ fabs f2, f1
+/* 80214BD4 00210834 C0 02 9A E8 */ lfs f0, lbl_806420E8-_SDA2_BASE_(r2)
+/* 80214BD8 00210838 FC 40 10 18 */ frsp f2, f2
+/* 80214BDC 0021083C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80214BE0 00210840 40 81 00 1C */ ble lbl_80214BFC
+/* 80214BE4 00210844 C0 02 9A EC */ lfs f0, lbl_806420EC-_SDA2_BASE_(r2)
+/* 80214BE8 00210848 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80214BEC 0021084C 4B FB F9 71 */ bl tan
+/* 80214BF0 00210850 FC 20 08 18 */ frsp f1, f1
+/* 80214BF4 00210854 C0 17 00 40 */ lfs f0, 0x40(r23)
+/* 80214BF8 00210858 EC C0 00 72 */ fmuls f6, f0, f1
+lbl_80214BFC:
+/* 80214BFC 0021085C 38 1F FF FF */ addi r0, r31, -1
+/* 80214C00 00210860 C8 82 9A F0 */ lfd f4, lbl_806420F0-_SDA2_BASE_(r2)
+/* 80214C04 00210864 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80214C08 00210868 38 C0 00 00 */ li r6, 0
+/* 80214C0C 0021086C 48 00 00 D4 */ b lbl_80214CE0
+lbl_80214C10:
+/* 80214C10 00210870 2C 1B 00 00 */ cmpwi r27, 0
+/* 80214C14 00210874 41 82 00 0C */ beq lbl_80214C20
+/* 80214C18 00210878 C0 BC 00 00 */ lfs f5, 0(r28)
+/* 80214C1C 0021087C 48 00 00 08 */ b lbl_80214C24
+lbl_80214C20:
+/* 80214C20 00210880 C0 A2 9A E4 */ lfs f5, lbl_806420E4-_SDA2_BASE_(r2)
+lbl_80214C24:
+/* 80214C24 00210884 2C 18 00 00 */ cmpwi r24, 0
+/* 80214C28 00210888 41 82 00 0C */ beq lbl_80214C34
+/* 80214C2C 0021088C C0 3A 00 00 */ lfs f1, 0(r26)
+/* 80214C30 00210890 48 00 00 2C */ b lbl_80214C5C
+lbl_80214C34:
+/* 80214C34 00210894 38 7E FF FF */ addi r3, r30, -1
+/* 80214C38 00210898 6C C4 80 00 */ xoris r4, r6, 0x8000
+/* 80214C3C 0021089C 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80214C40 002108A0 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80214C44 002108A4 90 61 00 14 */ stw r3, 0x14(r1)
+/* 80214C48 002108A8 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80214C4C 002108AC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80214C50 002108B0 EC 21 20 28 */ fsubs f1, f1, f4
+/* 80214C54 002108B4 EC 00 20 28 */ fsubs f0, f0, f4
+/* 80214C58 002108B8 EC 21 00 24 */ fdivs f1, f1, f0
+lbl_80214C5C:
+/* 80214C5C 002108BC EC 1E 00 72 */ fmuls f0, f30, f1
+/* 80214C60 002108C0 7F 24 CB 78 */ mr r4, r25
+/* 80214C64 002108C4 EC 46 00 72 */ fmuls f2, f6, f1
+/* 80214C68 002108C8 38 A0 00 00 */ li r5, 0
+/* 80214C6C 002108CC EC 1C 00 2A */ fadds f0, f28, f0
+/* 80214C70 002108D0 7F E9 03 A6 */ mtctr r31
+/* 80214C74 002108D4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80214C78 002108D8 40 81 00 5C */ ble lbl_80214CD4
+lbl_80214C7C:
+/* 80214C7C 002108DC 2C 18 00 00 */ cmpwi r24, 0
+/* 80214C80 002108E0 41 82 00 0C */ beq lbl_80214C8C
+/* 80214C84 002108E4 C0 24 00 00 */ lfs f1, 0(r4)
+/* 80214C88 002108E8 48 00 00 24 */ b lbl_80214CAC
+lbl_80214C8C:
+/* 80214C8C 002108EC 6C A3 80 00 */ xoris r3, r5, 0x8000
+/* 80214C90 002108F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80214C94 002108F4 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80214C98 002108F8 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 80214C9C 002108FC C8 61 00 08 */ lfd f3, 8(r1)
+/* 80214CA0 00210900 EC 21 20 28 */ fsubs f1, f1, f4
+/* 80214CA4 00210904 EC 63 20 28 */ fsubs f3, f3, f4
+/* 80214CA8 00210908 EC 23 08 24 */ fdivs f1, f3, f1
+lbl_80214CAC:
+/* 80214CAC 0021090C EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80214CB0 00210910 38 84 00 04 */ addi r4, r4, 4
+/* 80214CB4 00210914 38 A5 00 01 */ addi r5, r5, 1
+/* 80214CB8 00210918 EC 3D 08 2A */ fadds f1, f29, f1
+/* 80214CBC 0021091C EC 21 10 2A */ fadds f1, f1, f2
+/* 80214CC0 00210920 D0 3D 00 00 */ stfs f1, 0(r29)
+/* 80214CC4 00210924 D0 1D 00 04 */ stfs f0, 4(r29)
+/* 80214CC8 00210928 D0 BD 00 08 */ stfs f5, 8(r29)
+/* 80214CCC 0021092C 3B BD 00 0C */ addi r29, r29, 0xc
+/* 80214CD0 00210930 42 00 FF AC */ bdnz lbl_80214C7C
+lbl_80214CD4:
+/* 80214CD4 00210934 3B 9C 00 04 */ addi r28, r28, 4
+/* 80214CD8 00210938 3B 5A 00 04 */ addi r26, r26, 4
+/* 80214CDC 0021093C 38 C6 00 01 */ addi r6, r6, 1
+lbl_80214CE0:
+/* 80214CE0 00210940 7C 06 F0 00 */ cmpw r6, r30
+/* 80214CE4 00210944 41 80 FF 2C */ blt lbl_80214C10
+/* 80214CE8 00210948 38 60 00 01 */ li r3, 1
+lbl_80214CEC:
+/* 80214CEC 0021094C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
+/* 80214CF0 00210950 CB E1 00 70 */ lfd f31, 0x70(r1)
+/* 80214CF4 00210954 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
+/* 80214CF8 00210958 CB C1 00 60 */ lfd f30, 0x60(r1)
+/* 80214CFC 0021095C E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
+/* 80214D00 00210960 CB A1 00 50 */ lfd f29, 0x50(r1)
+/* 80214D04 00210964 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
+/* 80214D08 00210968 39 61 00 40 */ addi r11, r1, 0x40
+/* 80214D0C 0021096C CB 81 00 40 */ lfd f28, 0x40(r1)
+/* 80214D10 00210970 4B FB 24 55 */ bl _restgpr_23
+/* 80214D14 00210974 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 80214D18 00210978 7C 08 03 A6 */ mtlr r0
+/* 80214D1C 0021097C 38 21 00 80 */ addi r1, r1, 0x80
+/* 80214D20 00210980 4E 80 00 20 */ blr
+lbl_80214D24:
+/* 80214D24 00210984 94 21 FE 50 */ stwu r1, -0x1b0(r1)
+/* 80214D28 00210988 7C 08 02 A6 */ mflr r0
+/* 80214D2C 0021098C 90 01 01 B4 */ stw r0, 0x1b4(r1)
+/* 80214D30 00210990 DB E1 01 A0 */ stfd f31, 0x1a0(r1)
+/* 80214D34 00210994 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
+/* 80214D38 00210998 DB C1 01 90 */ stfd f30, 0x190(r1)
+/* 80214D3C 0021099C F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0
+/* 80214D40 002109A0 DB A1 01 80 */ stfd f29, 0x180(r1)
+/* 80214D44 002109A4 F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0
+/* 80214D48 002109A8 DB 81 01 70 */ stfd f28, 0x170(r1)
+/* 80214D4C 002109AC F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0
+/* 80214D50 002109B0 DB 61 01 60 */ stfd f27, 0x160(r1)
+/* 80214D54 002109B4 F3 61 01 68 */ psq_st f27, 360(r1), 0, qr0
+/* 80214D58 002109B8 DB 41 01 50 */ stfd f26, 0x150(r1)
+/* 80214D5C 002109BC F3 41 01 58 */ psq_st f26, 344(r1), 0, qr0
+/* 80214D60 002109C0 DB 21 01 40 */ stfd f25, 0x140(r1)
+/* 80214D64 002109C4 F3 21 01 48 */ psq_st f25, 328(r1), 0, qr0
+/* 80214D68 002109C8 DB 01 01 30 */ stfd f24, 0x130(r1)
+/* 80214D6C 002109CC F3 01 01 38 */ psq_st f24, 312(r1), 0, qr0
+/* 80214D70 002109D0 DA E1 01 20 */ stfd f23, 0x120(r1)
+/* 80214D74 002109D4 F2 E1 01 28 */ psq_st f23, 296(r1), 0, qr0
+/* 80214D78 002109D8 DA C1 01 10 */ stfd f22, 0x110(r1)
+/* 80214D7C 002109DC F2 C1 01 18 */ psq_st f22, 280(r1), 0, qr0
+/* 80214D80 002109E0 DA A1 01 00 */ stfd f21, 0x100(r1)
+/* 80214D84 002109E4 F2 A1 01 08 */ psq_st f21, 264(r1), 0, qr0
+/* 80214D88 002109E8 DA 81 00 F0 */ stfd f20, 0xf0(r1)
+/* 80214D8C 002109EC F2 81 00 F8 */ psq_st f20, 248(r1), 0, qr0
+/* 80214D90 002109F0 DA 61 00 E0 */ stfd f19, 0xe0(r1)
+/* 80214D94 002109F4 F2 61 00 E8 */ psq_st f19, 232(r1), 0, qr0
+/* 80214D98 002109F8 DA 41 00 D0 */ stfd f18, 0xd0(r1)
+/* 80214D9C 002109FC F2 41 00 D8 */ psq_st f18, 216(r1), 0, qr0
+/* 80214DA0 00210A00 DA 21 00 C0 */ stfd f17, 0xc0(r1)
+/* 80214DA4 00210A04 F2 21 00 C8 */ psq_st f17, 200(r1), 0, qr0
+/* 80214DA8 00210A08 DA 01 00 B0 */ stfd f16, 0xb0(r1)
+/* 80214DAC 00210A0C F2 01 00 B8 */ psq_st f16, 184(r1), 0, qr0
+/* 80214DB0 00210A10 D9 E1 00 A0 */ stfd f15, 0xa0(r1)
+/* 80214DB4 00210A14 F1 E1 00 A8 */ psq_st f15, 168(r1), 0, qr0
+/* 80214DB8 00210A18 D9 C1 00 90 */ stfd f14, 0x90(r1)
+/* 80214DBC 00210A1C F1 C1 00 98 */ psq_st f14, 152(r1), 0, qr0
+/* 80214DC0 00210A20 39 61 00 90 */ addi r11, r1, 0x90
+/* 80214DC4 00210A24 4B FB 23 4D */ bl _savegpr_21
+/* 80214DC8 00210A28 83 03 03 D8 */ lwz r24, 0x3d8(r3)
+/* 80214DCC 00210A2C 3C 00 43 30 */ lis r0, 0x4330
+/* 80214DD0 00210A30 FF E0 10 90 */ fmr f31, f2
+/* 80214DD4 00210A34 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80214DD8 00210A38 2C 18 00 00 */ cmpwi r24, 0
+/* 80214DDC 00210A3C 7C 95 23 78 */ mr r21, r4
+/* 80214DE0 00210A40 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80214DE4 00210A44 7C B6 2B 78 */ mr r22, r5
+/* 80214DE8 00210A48 7D 37 4B 78 */ mr r23, r9
+/* 80214DEC 00210A4C 40 82 00 0C */ bne lbl_80214DF8
+/* 80214DF0 00210A50 38 60 00 00 */ li r3, 0
+/* 80214DF4 00210A54 48 00 03 40 */ b lbl_80215134
+lbl_80214DF8:
+/* 80214DF8 00210A58 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80214DFC 00210A5C 2C 08 00 00 */ cmpwi r8, 0
+/* 80214E00 00210A60 A0 85 00 0A */ lhz r4, 0xa(r5)
+/* 80214E04 00210A64 A0 65 00 0C */ lhz r3, 0xc(r5)
+/* 80214E08 00210A68 3B 44 00 01 */ addi r26, r4, 1
+/* 80214E0C 00210A6C 3B 23 00 01 */ addi r25, r3, 1
+/* 80214E10 00210A70 41 82 00 08 */ beq lbl_80214E18
+/* 80214E14 00210A74 48 00 00 08 */ b lbl_80214E1C
+lbl_80214E18:
+/* 80214E18 00210A78 C0 65 00 5C */ lfs f3, 0x5c(r5)
+lbl_80214E1C:
+/* 80214E1C 00210A7C C0 02 9A E8 */ lfs f0, lbl_806420E8-_SDA2_BASE_(r2)
+/* 80214E20 00210A80 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80214E24 00210A84 40 80 00 08 */ bge lbl_80214E2C
+/* 80214E28 00210A88 C0 62 9A E4 */ lfs f3, lbl_806420E4-_SDA2_BASE_(r2)
+lbl_80214E2C:
+/* 80214E2C 00210A8C C0 02 9A F8 */ lfs f0, lbl_806420F8-_SDA2_BASE_(r2)
+/* 80214E30 00210A90 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80214E34 00210A94 40 81 00 08 */ ble lbl_80214E3C
+/* 80214E38 00210A98 FC 60 00 90 */ fmr f3, f0
+lbl_80214E3C:
+/* 80214E3C 00210A9C C0 02 9A E8 */ lfs f0, lbl_806420E8-_SDA2_BASE_(r2)
+/* 80214E40 00210AA0 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80214E44 00210AA4 40 80 00 0C */ bge lbl_80214E50
+/* 80214E48 00210AA8 C0 82 9A E4 */ lfs f4, lbl_806420E4-_SDA2_BASE_(r2)
+/* 80214E4C 00210AAC 48 00 00 14 */ b lbl_80214E60
+lbl_80214E50:
+/* 80214E50 00210AB0 C0 42 9A F8 */ lfs f2, lbl_806420F8-_SDA2_BASE_(r2)
+/* 80214E54 00210AB4 C0 02 9A E0 */ lfs f0, lbl_806420E0-_SDA2_BASE_(r2)
+/* 80214E58 00210AB8 EC 42 18 28 */ fsubs f2, f2, f3
+/* 80214E5C 00210ABC EC 80 00 B2 */ fmuls f4, f0, f2
+lbl_80214E60:
+/* 80214E60 00210AC0 C0 42 9A FC */ lfs f2, lbl_806420FC-_SDA2_BASE_(r2)
+/* 80214E64 00210AC4 2C 07 00 00 */ cmpwi r7, 0
+/* 80214E68 00210AC8 C0 02 9A EC */ lfs f0, lbl_806420EC-_SDA2_BASE_(r2)
+/* 80214E6C 00210ACC EE 64 10 2A */ fadds f19, f4, f2
+/* 80214E70 00210AD0 EE 43 00 32 */ fmuls f18, f3, f0
+/* 80214E74 00210AD4 EE 73 00 32 */ fmuls f19, f19, f0
+/* 80214E78 00210AD8 40 82 00 0C */ bne lbl_80214E84
+/* 80214E7C 00210ADC C0 25 00 3C */ lfs f1, 0x3c(r5)
+/* 80214E80 00210AE0 C3 E5 00 40 */ lfs f31, 0x40(r5)
+lbl_80214E84:
+/* 80214E84 00210AE4 EC 01 F8 28 */ fsubs f0, f1, f31
+/* 80214E88 00210AE8 CA 82 9A F0 */ lfd f20, lbl_806420F0-_SDA2_BASE_(r2)
+/* 80214E8C 00210AEC C2 C2 9B 04 */ lfs f22, lbl_80642104-_SDA2_BASE_(r2)
+/* 80214E90 00210AF0 7D 5F 53 78 */ mr r31, r10
+/* 80214E94 00210AF4 C3 02 9B 08 */ lfs f24, lbl_80642108-_SDA2_BASE_(r2)
+/* 80214E98 00210AF8 7C DE 33 78 */ mr r30, r6
+/* 80214E9C 00210AFC D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 80214EA0 00210B00 3B 60 00 00 */ li r27, 0
+/* 80214EA4 00210B04 C0 05 00 C8 */ lfs f0, 0xc8(r5)
+/* 80214EA8 00210B08 C2 E2 9B 0C */ lfs f23, lbl_8064210C-_SDA2_BASE_(r2)
+/* 80214EAC 00210B0C D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 80214EB0 00210B10 C0 02 9B 20 */ lfs f0, lbl_80642120-_SDA2_BASE_(r2)
+/* 80214EB4 00210B14 C3 22 9B 10 */ lfs f25, lbl_80642110-_SDA2_BASE_(r2)
+/* 80214EB8 00210B18 D8 01 00 30 */ stfd f0, 0x30(r1)
+/* 80214EBC 00210B1C C0 02 9B 1C */ lfs f0, lbl_8064211C-_SDA2_BASE_(r2)
+/* 80214EC0 00210B20 C3 42 9B 14 */ lfs f26, lbl_80642114-_SDA2_BASE_(r2)
+/* 80214EC4 00210B24 D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 80214EC8 00210B28 C0 02 9A E0 */ lfs f0, lbl_806420E0-_SDA2_BASE_(r2)
+/* 80214ECC 00210B2C C3 62 9B 18 */ lfs f27, lbl_80642118-_SDA2_BASE_(r2)
+/* 80214ED0 00210B30 D8 01 00 40 */ stfd f0, 0x40(r1)
+/* 80214ED4 00210B34 C0 02 9B 30 */ lfs f0, lbl_80642130-_SDA2_BASE_(r2)
+/* 80214ED8 00210B38 C3 82 9B 24 */ lfs f28, lbl_80642124-_SDA2_BASE_(r2)
+/* 80214EDC 00210B3C D8 01 00 48 */ stfd f0, 0x48(r1)
+/* 80214EE0 00210B40 C0 02 9B 2C */ lfs f0, lbl_8064212C-_SDA2_BASE_(r2)
+/* 80214EE4 00210B44 C3 A2 9B 00 */ lfs f29, lbl_80642100-_SDA2_BASE_(r2)
+/* 80214EE8 00210B48 D8 01 00 50 */ stfd f0, 0x50(r1)
+/* 80214EEC 00210B4C C0 02 9B 28 */ lfs f0, lbl_80642128-_SDA2_BASE_(r2)
+/* 80214EF0 00210B50 D8 01 00 58 */ stfd f0, 0x58(r1)
+/* 80214EF4 00210B54 48 00 02 34 */ b lbl_80215128
+lbl_80214EF8:
+/* 80214EF8 00210B58 28 17 00 01 */ cmplwi r23, 1
+/* 80214EFC 00210B5C 40 82 00 0C */ bne lbl_80214F08
+/* 80214F00 00210B60 C0 1F 00 00 */ lfs f0, 0(r31)
+/* 80214F04 00210B64 ED FD 00 2A */ fadds f15, f29, f0
+lbl_80214F08:
+/* 80214F08 00210B68 2C 15 00 00 */ cmpwi r21, 0
+/* 80214F0C 00210B6C 41 82 00 0C */ beq lbl_80214F18
+/* 80214F10 00210B70 C0 3E 00 00 */ lfs f1, 0(r30)
+/* 80214F14 00210B74 48 00 00 2C */ b lbl_80214F40
+lbl_80214F18:
+/* 80214F18 00210B78 38 19 FF FF */ addi r0, r25, -1
+/* 80214F1C 00210B7C 6F 63 80 00 */ xoris r3, r27, 0x8000
+/* 80214F20 00210B80 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80214F24 00210B84 90 61 00 14 */ stw r3, 0x14(r1)
+/* 80214F28 00210B88 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80214F2C 00210B8C C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 80214F30 00210B90 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80214F34 00210B94 EC 21 A0 28 */ fsubs f1, f1, f20
+/* 80214F38 00210B98 EC 00 A0 28 */ fsubs f0, f0, f20
+/* 80214F3C 00210B9C EC 21 00 24 */ fdivs f1, f1, f0
+lbl_80214F40:
+/* 80214F40 00210BA0 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 80214F44 00210BA4 7E DD B3 78 */ mr r29, r22
+/* 80214F48 00210BA8 3B 80 00 00 */ li r28, 0
+/* 80214F4C 00210BAC EE A0 00 72 */ fmuls f21, f0, f1
+/* 80214F50 00210BB0 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 80214F54 00210BB4 EF C0 00 72 */ fmuls f30, f0, f1
+/* 80214F58 00210BB8 48 00 01 BC */ b lbl_80215114
+lbl_80214F5C:
+/* 80214F5C 00210BBC 2C 15 00 00 */ cmpwi r21, 0
+/* 80214F60 00210BC0 41 82 00 0C */ beq lbl_80214F6C
+/* 80214F64 00210BC4 C0 1D 00 00 */ lfs f0, 0(r29)
+/* 80214F68 00210BC8 48 00 00 2C */ b lbl_80214F94
+lbl_80214F6C:
+/* 80214F6C 00210BCC 38 1A FF FF */ addi r0, r26, -1
+/* 80214F70 00210BD0 6F 83 80 00 */ xoris r3, r28, 0x8000
+/* 80214F74 00210BD4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80214F78 00210BD8 90 61 00 14 */ stw r3, 0x14(r1)
+/* 80214F7C 00210BDC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80214F80 00210BE0 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 80214F84 00210BE4 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80214F88 00210BE8 EC 21 A0 28 */ fsubs f1, f1, f20
+/* 80214F8C 00210BEC EC 00 A0 28 */ fsubs f0, f0, f20
+/* 80214F90 00210BF0 EC 01 00 24 */ fdivs f0, f1, f0
+lbl_80214F94:
+/* 80214F94 00210BF4 EC 12 00 32 */ fmuls f0, f18, f0
+/* 80214F98 00210BF8 28 17 00 01 */ cmplwi r23, 1
+/* 80214F9C 00210BFC EE 3F A8 2A */ fadds f17, f31, f21
+/* 80214FA0 00210C00 EE 13 00 2A */ fadds f16, f19, f0
+/* 80214FA4 00210C04 40 82 00 08 */ bne lbl_80214FAC
+/* 80214FA8 00210C08 EE 31 03 F2 */ fmuls f17, f17, f15
+lbl_80214FAC:
+/* 80214FAC 00210C0C 2C 1C 00 00 */ cmpwi r28, 0
+/* 80214FB0 00210C10 41 82 00 10 */ beq lbl_80214FC0
+/* 80214FB4 00210C14 38 1A FF FF */ addi r0, r26, -1
+/* 80214FB8 00210C18 7C 1C 00 00 */ cmpw r28, r0
+/* 80214FBC 00210C1C 40 82 00 20 */ bne lbl_80214FDC
+lbl_80214FC0:
+/* 80214FC0 00210C20 FC 20 80 90 */ fmr f1, f16
+/* 80214FC4 00210C24 4B FB F4 C1 */ bl sin
+/* 80214FC8 00210C28 FD C0 08 18 */ frsp f14, f1
+/* 80214FCC 00210C2C FC 20 80 90 */ fmr f1, f16
+/* 80214FD0 00210C30 4B FB F0 A9 */ bl cos
+/* 80214FD4 00210C34 FC 40 08 18 */ frsp f2, f1
+/* 80214FD8 00210C38 48 00 01 1C */ b lbl_802150F4
+lbl_80214FDC:
+/* 80214FDC 00210C3C FC 10 B0 40 */ fcmpo cr0, f16, f22
+/* 80214FE0 00210C40 40 81 00 3C */ ble lbl_8021501C
+/* 80214FE4 00210C44 EC 10 C0 24 */ fdivs f0, f16, f24
+/* 80214FE8 00210C48 FC 00 00 1E */ fctiwz f0, f0
+/* 80214FEC 00210C4C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 80214FF0 00210C50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80214FF4 00210C54 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80214FF8 00210C58 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80214FFC 00210C5C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80215000 00210C60 EC 00 A0 28 */ fsubs f0, f0, f20
+/* 80215004 00210C64 EC 18 00 32 */ fmuls f0, f24, f0
+/* 80215008 00210C68 EE 10 00 28 */ fsubs f16, f16, f0
+/* 8021500C 00210C6C FC 10 B0 40 */ fcmpo cr0, f16, f22
+/* 80215010 00210C70 40 81 00 48 */ ble lbl_80215058
+/* 80215014 00210C74 EE 10 C0 28 */ fsubs f16, f16, f24
+/* 80215018 00210C78 48 00 00 40 */ b lbl_80215058
+lbl_8021501C:
+/* 8021501C 00210C7C FC 10 B8 40 */ fcmpo cr0, f16, f23
+/* 80215020 00210C80 40 80 00 38 */ bge lbl_80215058
+/* 80215024 00210C84 EC 10 C0 24 */ fdivs f0, f16, f24
+/* 80215028 00210C88 FC 00 00 1E */ fctiwz f0, f0
+/* 8021502C 00210C8C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 80215030 00210C90 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80215034 00210C94 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80215038 00210C98 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8021503C 00210C9C C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80215040 00210CA0 EC 00 A0 28 */ fsubs f0, f0, f20
+/* 80215044 00210CA4 EC 18 00 32 */ fmuls f0, f24, f0
+/* 80215048 00210CA8 EE 10 00 28 */ fsubs f16, f16, f0
+/* 8021504C 00210CAC FC 10 B8 40 */ fcmpo cr0, f16, f23
+/* 80215050 00210CB0 40 80 00 08 */ bge lbl_80215058
+/* 80215054 00210CB4 EE 10 C0 2A */ fadds f16, f16, f24
+lbl_80215058:
+/* 80215058 00210CB8 FC 10 C8 40 */ fcmpo cr0, f16, f25
+/* 8021505C 00210CBC 40 80 00 0C */ bge lbl_80215068
+/* 80215060 00210CC0 EC 17 80 28 */ fsubs f0, f23, f16
+/* 80215064 00210CC4 48 00 00 1C */ b lbl_80215080
+lbl_80215068:
+/* 80215068 00210CC8 FC 10 D0 40 */ fcmpo cr0, f16, f26
+/* 8021506C 00210CCC 4C 40 13 82 */ cror 2, 0, 2
+/* 80215070 00210CD0 40 82 00 0C */ bne lbl_8021507C
+/* 80215074 00210CD4 FC 00 80 90 */ fmr f0, f16
+/* 80215078 00210CD8 48 00 00 08 */ b lbl_80215080
+lbl_8021507C:
+/* 8021507C 00210CDC EC 16 80 28 */ fsubs f0, f22, f16
+lbl_80215080:
+/* 80215080 00210CE0 EC 1B 00 32 */ fmuls f0, f27, f0
+/* 80215084 00210CE4 D2 01 00 08 */ stfs f16, 8(r1)
+/* 80215088 00210CE8 C8 21 00 48 */ lfd f1, 0x48(r1)
+/* 8021508C 00210CEC 80 01 00 08 */ lwz r0, 8(r1)
+/* 80215090 00210CF0 EC 80 00 32 */ fmuls f4, f0, f0
+/* 80215094 00210CF4 54 00 00 7E */ clrlwi r0, r0, 1
+/* 80215098 00210CF8 90 01 00 08 */ stw r0, 8(r1)
+/* 8021509C 00210CFC EC 7C 01 32 */ fmuls f3, f28, f4
+/* 802150A0 00210D00 EC 41 01 32 */ fmuls f2, f1, f4
+/* 802150A4 00210D04 C8 21 00 30 */ lfd f1, 0x30(r1)
+/* 802150A8 00210D08 C0 A1 00 08 */ lfs f5, 8(r1)
+/* 802150AC 00210D0C EC 61 18 2A */ fadds f3, f1, f3
+/* 802150B0 00210D10 C8 21 00 50 */ lfd f1, 0x50(r1)
+/* 802150B4 00210D14 FC 05 D0 40 */ fcmpo cr0, f5, f26
+/* 802150B8 00210D18 EC 21 10 2A */ fadds f1, f1, f2
+/* 802150BC 00210D1C EC 64 00 F2 */ fmuls f3, f4, f3
+/* 802150C0 00210D20 EC 44 00 72 */ fmuls f2, f4, f1
+/* 802150C4 00210D24 C8 21 00 38 */ lfd f1, 0x38(r1)
+/* 802150C8 00210D28 EC 61 18 2A */ fadds f3, f1, f3
+/* 802150CC 00210D2C C8 21 00 58 */ lfd f1, 0x58(r1)
+/* 802150D0 00210D30 EC 21 10 2A */ fadds f1, f1, f2
+/* 802150D4 00210D34 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 802150D8 00210D38 EC 44 00 72 */ fmuls f2, f4, f1
+/* 802150DC 00210D3C C8 21 00 40 */ lfd f1, 0x40(r1)
+/* 802150E0 00210D40 EC 21 18 2A */ fadds f1, f1, f3
+/* 802150E4 00210D44 EC 5D 10 2A */ fadds f2, f29, f2
+/* 802150E8 00210D48 ED C0 00 72 */ fmuls f14, f0, f1
+/* 802150EC 00210D4C 40 81 00 08 */ ble lbl_802150F4
+/* 802150F0 00210D50 FC 40 10 50 */ fneg f2, f2
+lbl_802150F4:
+/* 802150F4 00210D54 EC 31 00 B2 */ fmuls f1, f17, f2
+/* 802150F8 00210D58 3B BD 00 04 */ addi r29, r29, 4
+/* 802150FC 00210D5C EC 11 03 B2 */ fmuls f0, f17, f14
+/* 80215100 00210D60 3B 9C 00 01 */ addi r28, r28, 1
+/* 80215104 00210D64 D0 38 00 00 */ stfs f1, 0(r24)
+/* 80215108 00210D68 D0 18 00 04 */ stfs f0, 4(r24)
+/* 8021510C 00210D6C D3 D8 00 08 */ stfs f30, 8(r24)
+/* 80215110 00210D70 3B 18 00 0C */ addi r24, r24, 0xc
+lbl_80215114:
+/* 80215114 00210D74 7C 1C D0 00 */ cmpw r28, r26
+/* 80215118 00210D78 41 80 FE 44 */ blt lbl_80214F5C
+/* 8021511C 00210D7C 3B FF 00 04 */ addi r31, r31, 4
+/* 80215120 00210D80 3B DE 00 04 */ addi r30, r30, 4
+/* 80215124 00210D84 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80215128:
+/* 80215128 00210D88 7C 1B C8 00 */ cmpw r27, r25
+/* 8021512C 00210D8C 41 80 FD CC */ blt lbl_80214EF8
+/* 80215130 00210D90 38 60 00 01 */ li r3, 1
+lbl_80215134:
+/* 80215134 00210D94 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
+/* 80215138 00210D98 CB E1 01 A0 */ lfd f31, 0x1a0(r1)
+/* 8021513C 00210D9C E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
+/* 80215140 00210DA0 CB C1 01 90 */ lfd f30, 0x190(r1)
+/* 80215144 00210DA4 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0
+/* 80215148 00210DA8 CB A1 01 80 */ lfd f29, 0x180(r1)
+/* 8021514C 00210DAC E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0
+/* 80215150 00210DB0 CB 81 01 70 */ lfd f28, 0x170(r1)
+/* 80215154 00210DB4 E3 61 01 68 */ psq_l f27, 360(r1), 0, qr0
+/* 80215158 00210DB8 CB 61 01 60 */ lfd f27, 0x160(r1)
+/* 8021515C 00210DBC E3 41 01 58 */ psq_l f26, 344(r1), 0, qr0
+/* 80215160 00210DC0 CB 41 01 50 */ lfd f26, 0x150(r1)
+/* 80215164 00210DC4 E3 21 01 48 */ psq_l f25, 328(r1), 0, qr0
+/* 80215168 00210DC8 CB 21 01 40 */ lfd f25, 0x140(r1)
+/* 8021516C 00210DCC E3 01 01 38 */ psq_l f24, 312(r1), 0, qr0
+/* 80215170 00210DD0 CB 01 01 30 */ lfd f24, 0x130(r1)
+/* 80215174 00210DD4 E2 E1 01 28 */ psq_l f23, 296(r1), 0, qr0
+/* 80215178 00210DD8 CA E1 01 20 */ lfd f23, 0x120(r1)
+/* 8021517C 00210DDC E2 C1 01 18 */ psq_l f22, 280(r1), 0, qr0
+/* 80215180 00210DE0 CA C1 01 10 */ lfd f22, 0x110(r1)
+/* 80215184 00210DE4 E2 A1 01 08 */ psq_l f21, 264(r1), 0, qr0
+/* 80215188 00210DE8 CA A1 01 00 */ lfd f21, 0x100(r1)
+/* 8021518C 00210DEC E2 81 00 F8 */ psq_l f20, 248(r1), 0, qr0
+/* 80215190 00210DF0 CA 81 00 F0 */ lfd f20, 0xf0(r1)
+/* 80215194 00210DF4 E2 61 00 E8 */ psq_l f19, 232(r1), 0, qr0
+/* 80215198 00210DF8 CA 61 00 E0 */ lfd f19, 0xe0(r1)
+/* 8021519C 00210DFC E2 41 00 D8 */ psq_l f18, 216(r1), 0, qr0
+/* 802151A0 00210E00 CA 41 00 D0 */ lfd f18, 0xd0(r1)
+/* 802151A4 00210E04 E2 21 00 C8 */ psq_l f17, 200(r1), 0, qr0
+/* 802151A8 00210E08 CA 21 00 C0 */ lfd f17, 0xc0(r1)
+/* 802151AC 00210E0C E2 01 00 B8 */ psq_l f16, 184(r1), 0, qr0
+/* 802151B0 00210E10 CA 01 00 B0 */ lfd f16, 0xb0(r1)
+/* 802151B4 00210E14 E1 E1 00 A8 */ psq_l f15, 168(r1), 0, qr0
+/* 802151B8 00210E18 C9 E1 00 A0 */ lfd f15, 0xa0(r1)
+/* 802151BC 00210E1C E1 C1 00 98 */ psq_l f14, 152(r1), 0, qr0
+/* 802151C0 00210E20 39 61 00 90 */ addi r11, r1, 0x90
+/* 802151C4 00210E24 C9 C1 00 90 */ lfd f14, 0x90(r1)
+/* 802151C8 00210E28 4B FB 1F 95 */ bl _restgpr_21
+/* 802151CC 00210E2C 80 01 01 B4 */ lwz r0, 0x1b4(r1)
+/* 802151D0 00210E30 7C 08 03 A6 */ mtlr r0
+/* 802151D4 00210E34 38 21 01 B0 */ addi r1, r1, 0x1b0
+/* 802151D8 00210E38 4E 80 00 20 */ blr
+lbl_802151DC:
+/* 802151DC 00210E3C 94 21 FE 20 */ stwu r1, -0x1e0(r1)
+/* 802151E0 00210E40 7C 08 02 A6 */ mflr r0
+/* 802151E4 00210E44 90 01 01 E4 */ stw r0, 0x1e4(r1)
+/* 802151E8 00210E48 DB E1 01 D0 */ stfd f31, 0x1d0(r1)
+/* 802151EC 00210E4C F3 E1 01 D8 */ psq_st f31, 472(r1), 0, qr0
+/* 802151F0 00210E50 DB C1 01 C0 */ stfd f30, 0x1c0(r1)
+/* 802151F4 00210E54 F3 C1 01 C8 */ psq_st f30, 456(r1), 0, qr0
+/* 802151F8 00210E58 DB A1 01 B0 */ stfd f29, 0x1b0(r1)
+/* 802151FC 00210E5C F3 A1 01 B8 */ psq_st f29, 440(r1), 0, qr0
+/* 80215200 00210E60 DB 81 01 A0 */ stfd f28, 0x1a0(r1)
+/* 80215204 00210E64 F3 81 01 A8 */ psq_st f28, 424(r1), 0, qr0
+/* 80215208 00210E68 DB 61 01 90 */ stfd f27, 0x190(r1)
+/* 8021520C 00210E6C F3 61 01 98 */ psq_st f27, 408(r1), 0, qr0
+/* 80215210 00210E70 DB 41 01 80 */ stfd f26, 0x180(r1)
+/* 80215214 00210E74 F3 41 01 88 */ psq_st f26, 392(r1), 0, qr0
+/* 80215218 00210E78 DB 21 01 70 */ stfd f25, 0x170(r1)
+/* 8021521C 00210E7C F3 21 01 78 */ psq_st f25, 376(r1), 0, qr0
+/* 80215220 00210E80 DB 01 01 60 */ stfd f24, 0x160(r1)
+/* 80215224 00210E84 F3 01 01 68 */ psq_st f24, 360(r1), 0, qr0
+/* 80215228 00210E88 DA E1 01 50 */ stfd f23, 0x150(r1)
+/* 8021522C 00210E8C F2 E1 01 58 */ psq_st f23, 344(r1), 0, qr0
+/* 80215230 00210E90 DA C1 01 40 */ stfd f22, 0x140(r1)
+/* 80215234 00210E94 F2 C1 01 48 */ psq_st f22, 328(r1), 0, qr0
+/* 80215238 00210E98 DA A1 01 30 */ stfd f21, 0x130(r1)
+/* 8021523C 00210E9C F2 A1 01 38 */ psq_st f21, 312(r1), 0, qr0
+/* 80215240 00210EA0 DA 81 01 20 */ stfd f20, 0x120(r1)
+/* 80215244 00210EA4 F2 81 01 28 */ psq_st f20, 296(r1), 0, qr0
+/* 80215248 00210EA8 DA 61 01 10 */ stfd f19, 0x110(r1)
+/* 8021524C 00210EAC F2 61 01 18 */ psq_st f19, 280(r1), 0, qr0
+/* 80215250 00210EB0 DA 41 01 00 */ stfd f18, 0x100(r1)
+/* 80215254 00210EB4 F2 41 01 08 */ psq_st f18, 264(r1), 0, qr0
+/* 80215258 00210EB8 DA 21 00 F0 */ stfd f17, 0xf0(r1)
+/* 8021525C 00210EBC F2 21 00 F8 */ psq_st f17, 248(r1), 0, qr0
+/* 80215260 00210EC0 DA 01 00 E0 */ stfd f16, 0xe0(r1)
+/* 80215264 00210EC4 F2 01 00 E8 */ psq_st f16, 232(r1), 0, qr0
+/* 80215268 00210EC8 D9 E1 00 D0 */ stfd f15, 0xd0(r1)
+/* 8021526C 00210ECC F1 E1 00 D8 */ psq_st f15, 216(r1), 0, qr0
+/* 80215270 00210ED0 D9 C1 00 C0 */ stfd f14, 0xc0(r1)
+/* 80215274 00210ED4 F1 C1 00 C8 */ psq_st f14, 200(r1), 0, qr0
+/* 80215278 00210ED8 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 8021527C 00210EDC 4B FB 1E 89 */ bl _savegpr_18
+/* 80215280 00210EE0 83 43 03 D8 */ lwz r26, 0x3d8(r3)
+/* 80215284 00210EE4 3C 00 43 30 */ lis r0, 0x4330
+/* 80215288 00210EE8 FF 20 08 90 */ fmr f25, f1
+/* 8021528C 00210EEC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80215290 00210EF0 FF 40 10 90 */ fmr f26, f2
+/* 80215294 00210EF4 2C 1A 00 00 */ cmpwi r26, 0
+/* 80215298 00210EF8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8021529C 00210EFC 7C 92 23 78 */ mr r18, r4
+/* 802152A0 00210F00 7C B3 2B 78 */ mr r19, r5
+/* 802152A4 00210F04 7C D4 33 78 */ mr r20, r6
+/* 802152A8 00210F08 7D 35 4B 78 */ mr r21, r9
+/* 802152AC 00210F0C 7D 56 53 78 */ mr r22, r10
+/* 802152B0 00210F10 40 82 00 0C */ bne lbl_802152BC
+/* 802152B4 00210F14 38 60 00 00 */ li r3, 0
+/* 802152B8 00210F18 48 00 06 6C */ b lbl_80215924
+lbl_802152BC:
+/* 802152BC 00210F1C 83 03 00 00 */ lwz r24, 0(r3)
+/* 802152C0 00210F20 2C 07 00 00 */ cmpwi r7, 0
+/* 802152C4 00210F24 3B 20 00 00 */ li r25, 0
+/* 802152C8 00210F28 A2 F8 00 0A */ lhz r23, 0xa(r24)
+/* 802152CC 00210F2C A0 78 00 0C */ lhz r3, 0xc(r24)
+/* 802152D0 00210F30 3B 97 00 01 */ addi r28, r23, 1
+/* 802152D4 00210F34 3B 63 00 01 */ addi r27, r3, 1
+/* 802152D8 00210F38 40 82 00 0C */ bne lbl_802152E4
+/* 802152DC 00210F3C C3 38 00 3C */ lfs f25, 0x3c(r24)
+/* 802152E0 00210F40 C3 58 00 40 */ lfs f26, 0x40(r24)
+lbl_802152E4:
+/* 802152E4 00210F44 2C 08 00 00 */ cmpwi r8, 0
+/* 802152E8 00210F48 41 82 00 0C */ beq lbl_802152F4
+/* 802152EC 00210F4C 83 38 00 1C */ lwz r25, 0x1c(r24)
+/* 802152F0 00210F50 48 00 00 0C */ b lbl_802152FC
+lbl_802152F4:
+/* 802152F4 00210F54 C0 78 00 5C */ lfs f3, 0x5c(r24)
+/* 802152F8 00210F58 C0 98 00 60 */ lfs f4, 0x60(r24)
+lbl_802152FC:
+/* 802152FC 00210F5C EC 1A C8 28 */ fsubs f0, f26, f25
+/* 80215300 00210F60 C3 F8 00 C8 */ lfs f31, 0xc8(r24)
+/* 80215304 00210F64 C0 A2 9A EC */ lfs f5, lbl_806420EC-_SDA2_BASE_(r2)
+/* 80215308 00210F68 EC 84 18 28 */ fsubs f4, f4, f3
+/* 8021530C 00210F6C EC 5F 07 F2 */ fmuls f2, f31, f31
+/* 80215310 00210F70 C2 02 9A E4 */ lfs f16, lbl_806420E4-_SDA2_BASE_(r2)
+/* 80215314 00210F74 EC 20 00 32 */ fmuls f1, f0, f0
+/* 80215318 00210F78 C0 18 00 64 */ lfs f0, 0x64(r24)
+/* 8021531C 00210F7C D0 01 00 3C */ stfs f0, 0x3c(r1)
+/* 80215320 00210F80 EC 05 00 F2 */ fmuls f0, f5, f3
+/* 80215324 00210F84 EC 22 08 2A */ fadds f1, f2, f1
+/* 80215328 00210F88 D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 8021532C 00210F8C C0 18 00 68 */ lfs f0, 0x68(r24)
+/* 80215330 00210F90 FC 01 80 40 */ fcmpo cr0, f1, f16
+/* 80215334 00210F94 D0 01 00 38 */ stfs f0, 0x38(r1)
+/* 80215338 00210F98 EC 05 01 32 */ fmuls f0, f5, f4
+/* 8021533C 00210F9C D0 01 00 30 */ stfs f0, 0x30(r1)
+/* 80215340 00210FA0 4C 40 13 82 */ cror 2, 0, 2
+/* 80215344 00210FA4 40 82 00 08 */ bne lbl_8021534C
+/* 80215348 00210FA8 48 00 00 0C */ b lbl_80215354
+lbl_8021534C:
+/* 8021534C 00210FAC 4B FB F4 E9 */ bl sqrt
+/* 80215350 00210FB0 FE 00 08 18 */ frsp f16, f1
+lbl_80215354:
+/* 80215354 00210FB4 92 E1 00 14 */ stw r23, 0x14(r1)
+/* 80215358 00210FB8 EC 7F 07 F2 */ fmuls f3, f31, f31
+/* 8021535C 00210FBC 88 D8 00 CC */ lbz r6, 0xcc(r24)
+/* 80215360 00210FC0 38 60 00 02 */ li r3, 2
+/* 80215364 00210FC4 C8 22 9A D8 */ lfd f1, lbl_806420D8-_SDA2_BASE_(r2)
+/* 80215368 00210FC8 3B A0 00 00 */ li r29, 0
+/* 8021536C 00210FCC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80215370 00210FD0 38 06 FF FE */ addi r0, r6, -2
+/* 80215374 00210FD4 C0 42 9B 34 */ lfs f2, lbl_80642134-_SDA2_BASE_(r2)
+/* 80215378 00210FD8 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8021537C 00210FDC C0 02 9B 18 */ lfs f0, lbl_80642118-_SDA2_BASE_(r2)
+/* 80215380 00210FE0 C2 22 9B 00 */ lfs f17, lbl_80642100-_SDA2_BASE_(r2)
+/* 80215384 00210FE4 54 C5 0F FE */ srwi r5, r6, 0x1f
+/* 80215388 00210FE8 54 C4 07 FE */ clrlwi r4, r6, 0x1f
+/* 8021538C 00210FEC D8 01 00 40 */ stfd f0, 0x40(r1)
+/* 80215390 00210FF0 EC 20 08 24 */ fdivs f1, f0, f1
+/* 80215394 00210FF4 7C 84 2A 78 */ xor r4, r4, r5
+/* 80215398 00210FF8 7C 85 20 50 */ subf r4, r5, r4
+/* 8021539C 00210FFC 7C C3 1B 38 */ orc r3, r6, r3
+/* 802153A0 00211000 54 00 F8 7E */ srwi r0, r0, 1
+/* 802153A4 00211004 C2 62 9A E4 */ lfs f19, lbl_806420E4-_SDA2_BASE_(r2)
+/* 802153A8 00211008 EC 02 00 F2 */ fmuls f0, f2, f3
+/* 802153AC 0021100C 7C 84 00 34 */ cntlzw r4, r4
+/* 802153B0 00211010 7C 00 18 50 */ subf r0, r0, r3
+/* 802153B4 00211014 C2 42 9A E0 */ lfs f18, lbl_806420E0-_SDA2_BASE_(r2)
+/* 802153B8 00211018 C2 82 9B 04 */ lfs f20, lbl_80642104-_SDA2_BASE_(r2)
+/* 802153BC 0021101C 54 98 D9 7E */ srwi r24, r4, 5
+/* 802153C0 00211020 D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 802153C4 00211024 EC 11 08 28 */ fsubs f0, f17, f1
+/* 802153C8 00211028 C2 C2 9B 08 */ lfs f22, lbl_80642108-_SDA2_BASE_(r2)
+/* 802153CC 0021102C 54 17 0F FE */ srwi r23, r0, 0x1f
+/* 802153D0 00211030 CA E2 9A F0 */ lfd f23, lbl_806420F0-_SDA2_BASE_(r2)
+/* 802153D4 00211034 D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 802153D8 00211038 C0 02 9B 10 */ lfs f0, lbl_80642110-_SDA2_BASE_(r2)
+/* 802153DC 0021103C C2 A2 9B 0C */ lfs f21, lbl_8064210C-_SDA2_BASE_(r2)
+/* 802153E0 00211040 D8 01 00 50 */ stfd f0, 0x50(r1)
+/* 802153E4 00211044 C0 02 9B 24 */ lfs f0, lbl_80642124-_SDA2_BASE_(r2)
+/* 802153E8 00211048 C3 02 9B 14 */ lfs f24, lbl_80642114-_SDA2_BASE_(r2)
+/* 802153EC 0021104C D8 01 00 58 */ stfd f0, 0x58(r1)
+/* 802153F0 00211050 C0 02 9B 20 */ lfs f0, lbl_80642120-_SDA2_BASE_(r2)
+/* 802153F4 00211054 D8 01 00 60 */ stfd f0, 0x60(r1)
+/* 802153F8 00211058 C0 02 9B 1C */ lfs f0, lbl_8064211C-_SDA2_BASE_(r2)
+/* 802153FC 0021105C D8 01 00 68 */ stfd f0, 0x68(r1)
+/* 80215400 00211060 C0 02 9B 30 */ lfs f0, lbl_80642130-_SDA2_BASE_(r2)
+/* 80215404 00211064 D8 01 00 70 */ stfd f0, 0x70(r1)
+/* 80215408 00211068 C0 02 9B 2C */ lfs f0, lbl_8064212C-_SDA2_BASE_(r2)
+/* 8021540C 0021106C D8 01 00 78 */ stfd f0, 0x78(r1)
+/* 80215410 00211070 C0 02 9B 28 */ lfs f0, lbl_80642128-_SDA2_BASE_(r2)
+/* 80215414 00211074 D8 01 00 80 */ stfd f0, 0x80(r1)
+/* 80215418 00211078 C0 02 9A E8 */ lfs f0, lbl_806420E8-_SDA2_BASE_(r2)
+/* 8021541C 0021107C D8 01 00 48 */ stfd f0, 0x48(r1)
+/* 80215420 00211080 48 00 04 F8 */ b lbl_80215918
+lbl_80215424:
+/* 80215424 00211084 28 15 00 01 */ cmplwi r21, 1
+/* 80215428 00211088 40 82 00 0C */ bne lbl_80215434
+/* 8021542C 0021108C C0 16 00 00 */ lfs f0, 0(r22)
+/* 80215430 00211090 EF B1 00 2A */ fadds f29, f17, f0
+lbl_80215434:
+/* 80215434 00211094 2C 12 00 00 */ cmpwi r18, 0
+/* 80215438 00211098 41 82 00 0C */ beq lbl_80215444
+/* 8021543C 0021109C C1 F4 00 00 */ lfs f15, 0(r20)
+/* 80215440 002110A0 48 00 00 2C */ b lbl_8021546C
+lbl_80215444:
+/* 80215444 002110A4 38 1B FF FF */ addi r0, r27, -1
+/* 80215448 002110A8 6F A3 80 00 */ xoris r3, r29, 0x8000
+/* 8021544C 002110AC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80215450 002110B0 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 80215454 002110B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80215458 002110B8 C8 21 00 18 */ lfd f1, 0x18(r1)
+/* 8021545C 002110BC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80215460 002110C0 EC 21 B8 28 */ fsubs f1, f1, f23
+/* 80215464 002110C4 EC 00 B8 28 */ fsubs f0, f0, f23
+/* 80215468 002110C8 ED E1 00 24 */ fdivs f15, f1, f0
+lbl_8021546C:
+/* 8021546C 002110CC 7E 7F 9B 78 */ mr r31, r19
+/* 80215470 002110D0 3B C0 00 00 */ li r30, 0
+/* 80215474 002110D4 48 00 04 90 */ b lbl_80215904
+lbl_80215478:
+/* 80215478 002110D8 2C 12 00 00 */ cmpwi r18, 0
+/* 8021547C 002110DC 41 82 00 0C */ beq lbl_80215488
+/* 80215480 002110E0 C3 9F 00 00 */ lfs f28, 0(r31)
+/* 80215484 002110E4 48 00 00 2C */ b lbl_802154B0
+lbl_80215488:
+/* 80215488 002110E8 38 1C FF FF */ addi r0, r28, -1
+/* 8021548C 002110EC 6F C3 80 00 */ xoris r3, r30, 0x8000
+/* 80215490 002110F0 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80215494 002110F4 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 80215498 002110F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8021549C 002110FC C8 21 00 18 */ lfd f1, 0x18(r1)
+/* 802154A0 00211100 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802154A4 00211104 EC 21 B8 28 */ fsubs f1, f1, f23
+/* 802154A8 00211108 EC 00 B8 28 */ fsubs f0, f0, f23
+/* 802154AC 0021110C EF 81 00 24 */ fdivs f28, f1, f0
+lbl_802154B0:
+/* 802154B0 00211110 C0 01 00 30 */ lfs f0, 0x30(r1)
+/* 802154B4 00211114 EC 51 E0 28 */ fsubs f2, f17, f28
+/* 802154B8 00211118 28 18 00 01 */ cmplwi r24, 1
+/* 802154BC 0021111C EC 60 07 32 */ fmuls f3, f0, f28
+/* 802154C0 00211120 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 802154C4 00211124 EC 20 07 32 */ fmuls f1, f0, f28
+/* 802154C8 00211128 C0 01 00 3C */ lfs f0, 0x3c(r1)
+/* 802154CC 0021112C EC 40 00 B2 */ fmuls f2, f0, f2
+/* 802154D0 00211130 C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 802154D4 00211134 EF C0 18 2A */ fadds f30, f0, f3
+/* 802154D8 00211138 EF 62 08 2A */ fadds f27, f2, f1
+/* 802154DC 0021113C 41 82 00 10 */ beq lbl_802154EC
+/* 802154E0 00211140 C8 01 00 48 */ lfd f0, 0x48(r1)
+/* 802154E4 00211144 FC 10 00 40 */ fcmpo cr0, f16, f0
+/* 802154E8 00211148 40 80 01 DC */ bge lbl_802156C4
+lbl_802154EC:
+/* 802154EC 0021114C 28 17 00 01 */ cmplwi r23, 1
+/* 802154F0 00211150 40 82 00 68 */ bne lbl_80215558
+/* 802154F4 00211154 EC 3C 90 28 */ fsubs f1, f28, f18
+/* 802154F8 00211158 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 802154FC 0021115C EC 01 00 32 */ fmuls f0, f1, f0
+/* 80215500 00211160 EF 92 00 2A */ fadds f28, f18, f0
+/* 80215504 00211164 EC 1C 90 28 */ fsubs f0, f28, f18
+/* 80215508 00211168 EC 51 E0 28 */ fsubs f2, f17, f28
+/* 8021550C 0021116C EC 3A 07 32 */ fmuls f1, f26, f28
+/* 80215510 00211170 FC 60 02 10 */ fabs f3, f0
+/* 80215514 00211174 EC 19 00 B2 */ fmuls f0, f25, f2
+/* 80215518 00211178 FC 40 18 18 */ frsp f2, f3
+/* 8021551C 0021117C ED C0 08 2A */ fadds f14, f0, f1
+/* 80215520 00211180 EC 1F 00 B2 */ fmuls f0, f31, f2
+/* 80215524 00211184 EC 20 00 32 */ fmuls f1, f0, f0
+/* 80215528 00211188 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 8021552C 0021118C EC 20 08 28 */ fsubs f1, f0, f1
+/* 80215530 00211190 FC 01 98 40 */ fcmpo cr0, f1, f19
+/* 80215534 00211194 40 81 00 34 */ ble lbl_80215568
+/* 80215538 00211198 4C 40 13 82 */ cror 2, 0, 2
+/* 8021553C 0021119C 40 82 00 0C */ bne lbl_80215548
+/* 80215540 002111A0 FC 00 98 90 */ fmr f0, f19
+/* 80215544 002111A4 48 00 00 0C */ b lbl_80215550
+lbl_80215548:
+/* 80215548 002111A8 4B FB F2 ED */ bl sqrt
+/* 8021554C 002111AC FC 00 08 18 */ frsp f0, f1
+lbl_80215550:
+/* 80215550 002111B0 ED CE 00 2A */ fadds f14, f14, f0
+/* 80215554 002111B4 48 00 00 14 */ b lbl_80215568
+lbl_80215558:
+/* 80215558 002111B8 EC 31 E0 28 */ fsubs f1, f17, f28
+/* 8021555C 002111BC EC 1A 07 32 */ fmuls f0, f26, f28
+/* 80215560 002111C0 EC 39 00 72 */ fmuls f1, f25, f1
+/* 80215564 002111C4 ED C1 00 2A */ fadds f14, f1, f0
+lbl_80215568:
+/* 80215568 002111C8 28 15 00 01 */ cmplwi r21, 1
+/* 8021556C 002111CC 40 82 00 08 */ bne lbl_80215574
+/* 80215570 002111D0 ED CE 07 72 */ fmuls f14, f14, f29
+lbl_80215574:
+/* 80215574 002111D4 FC 1E A0 40 */ fcmpo cr0, f30, f20
+/* 80215578 002111D8 40 81 00 3C */ ble lbl_802155B4
+/* 8021557C 002111DC EC 1E B0 24 */ fdivs f0, f30, f22
+/* 80215580 002111E0 FC 00 00 1E */ fctiwz f0, f0
+/* 80215584 002111E4 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 80215588 002111E8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021558C 002111EC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80215590 002111F0 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80215594 002111F4 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80215598 002111F8 EC 00 B8 28 */ fsubs f0, f0, f23
+/* 8021559C 002111FC EC 16 00 32 */ fmuls f0, f22, f0
+/* 802155A0 00211200 EF DE 00 28 */ fsubs f30, f30, f0
+/* 802155A4 00211204 FC 1E A0 40 */ fcmpo cr0, f30, f20
+/* 802155A8 00211208 40 81 00 48 */ ble lbl_802155F0
+/* 802155AC 0021120C EF DE B0 28 */ fsubs f30, f30, f22
+/* 802155B0 00211210 48 00 00 40 */ b lbl_802155F0
+lbl_802155B4:
+/* 802155B4 00211214 FC 1E A8 40 */ fcmpo cr0, f30, f21
+/* 802155B8 00211218 40 80 00 38 */ bge lbl_802155F0
+/* 802155BC 0021121C EC 1E B0 24 */ fdivs f0, f30, f22
+/* 802155C0 00211220 FC 00 00 1E */ fctiwz f0, f0
+/* 802155C4 00211224 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 802155C8 00211228 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802155CC 0021122C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802155D0 00211230 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802155D4 00211234 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802155D8 00211238 EC 00 B8 28 */ fsubs f0, f0, f23
+/* 802155DC 0021123C EC 16 00 32 */ fmuls f0, f22, f0
+/* 802155E0 00211240 EF DE 00 28 */ fsubs f30, f30, f0
+/* 802155E4 00211244 FC 1E A8 40 */ fcmpo cr0, f30, f21
+/* 802155E8 00211248 40 80 00 08 */ bge lbl_802155F0
+/* 802155EC 0021124C EF DE B0 2A */ fadds f30, f30, f22
+lbl_802155F0:
+/* 802155F0 00211250 C8 01 00 50 */ lfd f0, 0x50(r1)
+/* 802155F4 00211254 FC 1E 00 40 */ fcmpo cr0, f30, f0
+/* 802155F8 00211258 40 80 00 0C */ bge lbl_80215604
+/* 802155FC 0021125C EC 35 F0 28 */ fsubs f1, f21, f30
+/* 80215600 00211260 48 00 00 1C */ b lbl_8021561C
+lbl_80215604:
+/* 80215604 00211264 FC 1E C0 40 */ fcmpo cr0, f30, f24
+/* 80215608 00211268 4C 40 13 82 */ cror 2, 0, 2
+/* 8021560C 0021126C 40 82 00 0C */ bne lbl_80215618
+/* 80215610 00211270 FC 20 F0 90 */ fmr f1, f30
+/* 80215614 00211274 48 00 00 08 */ b lbl_8021561C
+lbl_80215618:
+/* 80215618 00211278 EC 34 F0 28 */ fsubs f1, f20, f30
+lbl_8021561C:
+/* 8021561C 0021127C C8 01 00 40 */ lfd f0, 0x40(r1)
+/* 80215620 00211280 D3 C1 00 0C */ stfs f30, 0xc(r1)
+/* 80215624 00211284 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80215628 00211288 C8 41 00 58 */ lfd f2, 0x58(r1)
+/* 8021562C 0021128C 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80215630 00211290 EC 01 00 72 */ fmuls f0, f1, f1
+/* 80215634 00211294 54 00 00 7E */ clrlwi r0, r0, 1
+/* 80215638 00211298 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8021563C 0021129C EC 82 00 32 */ fmuls f4, f2, f0
+/* 80215640 002112A0 C8 41 00 70 */ lfd f2, 0x70(r1)
+/* 80215644 002112A4 C0 A1 00 0C */ lfs f5, 0xc(r1)
+/* 80215648 002112A8 EC 62 00 32 */ fmuls f3, f2, f0
+/* 8021564C 002112AC C8 41 00 60 */ lfd f2, 0x60(r1)
+/* 80215650 002112B0 FC 05 C0 40 */ fcmpo cr0, f5, f24
+/* 80215654 002112B4 EC 82 20 2A */ fadds f4, f2, f4
+/* 80215658 002112B8 C8 41 00 78 */ lfd f2, 0x78(r1)
+/* 8021565C 002112BC EC 42 18 2A */ fadds f2, f2, f3
+/* 80215660 002112C0 EC 80 01 32 */ fmuls f4, f0, f4
+/* 80215664 002112C4 EC 60 00 B2 */ fmuls f3, f0, f2
+/* 80215668 002112C8 C8 41 00 68 */ lfd f2, 0x68(r1)
+/* 8021566C 002112CC EC 82 20 2A */ fadds f4, f2, f4
+/* 80215670 002112D0 C8 41 00 80 */ lfd f2, 0x80(r1)
+/* 80215674 002112D4 EC 42 18 2A */ fadds f2, f2, f3
+/* 80215678 002112D8 EC 60 01 32 */ fmuls f3, f0, f4
+/* 8021567C 002112DC EC 00 00 B2 */ fmuls f0, f0, f2
+/* 80215680 002112E0 EC 52 18 2A */ fadds f2, f18, f3
+/* 80215684 002112E4 EC 11 00 2A */ fadds f0, f17, f0
+/* 80215688 002112E8 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 8021568C 002112EC 40 81 00 08 */ ble lbl_80215694
+/* 80215690 002112F0 FC 00 00 50 */ fneg f0, f0
+lbl_80215694:
+/* 80215694 002112F4 EC 9F 07 32 */ fmuls f4, f31, f28
+/* 80215698 002112F8 EC 72 06 F2 */ fmuls f3, f18, f27
+/* 8021569C 002112FC EC AE 00 32 */ fmuls f5, f14, f0
+/* 802156A0 00211300 EC 5B 03 F2 */ fmuls f2, f27, f15
+/* 802156A4 00211304 EC 64 18 28 */ fsubs f3, f4, f3
+/* 802156A8 00211308 EC 8E 00 72 */ fmuls f4, f14, f1
+/* 802156AC 0021130C D0 BA 00 00 */ stfs f5, 0(r26)
+/* 802156B0 00211310 EC 43 10 2A */ fadds f2, f3, f2
+/* 802156B4 00211314 D0 9A 00 04 */ stfs f4, 4(r26)
+/* 802156B8 00211318 D0 5A 00 08 */ stfs f2, 8(r26)
+/* 802156BC 0021131C 3B 5A 00 0C */ addi r26, r26, 0xc
+/* 802156C0 00211320 48 00 02 24 */ b lbl_802158E4
+lbl_802156C4:
+/* 802156C4 00211324 28 17 00 01 */ cmplwi r23, 1
+/* 802156C8 00211328 40 82 00 8C */ bne lbl_80215754
+/* 802156CC 0021132C EF 7B 80 24 */ fdivs f27, f27, f16
+/* 802156D0 00211330 EC 7C 90 28 */ fsubs f3, f28, f18
+/* 802156D4 00211334 EC 51 D8 28 */ fsubs f2, f17, f27
+/* 802156D8 00211338 EC 32 06 F2 */ fmuls f1, f18, f27
+/* 802156DC 0021133C EC 1B 03 F2 */ fmuls f0, f27, f15
+/* 802156E0 00211340 EC 43 00 B2 */ fmuls f2, f3, f2
+/* 802156E4 00211344 EF 92 10 2A */ fadds f28, f18, f2
+/* 802156E8 00211348 EC 3C 08 28 */ fsubs f1, f28, f1
+/* 802156EC 0021134C EC 01 00 2A */ fadds f0, f1, f0
+/* 802156F0 00211350 EC 20 90 28 */ fsubs f1, f0, f18
+/* 802156F4 00211354 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 802156F8 00211358 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802156FC 0021135C EC 32 00 2A */ fadds f1, f18, f0
+/* 80215700 00211360 EC 01 90 28 */ fsubs f0, f1, f18
+/* 80215704 00211364 EC 51 08 28 */ fsubs f2, f17, f1
+/* 80215708 00211368 EC 3A 00 72 */ fmuls f1, f26, f1
+/* 8021570C 0021136C FC 60 02 10 */ fabs f3, f0
+/* 80215710 00211370 EC 19 00 B2 */ fmuls f0, f25, f2
+/* 80215714 00211374 FC 40 18 18 */ frsp f2, f3
+/* 80215718 00211378 ED C0 08 2A */ fadds f14, f0, f1
+/* 8021571C 0021137C EC 1F 00 B2 */ fmuls f0, f31, f2
+/* 80215720 00211380 EC 20 00 32 */ fmuls f1, f0, f0
+/* 80215724 00211384 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 80215728 00211388 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8021572C 0021138C FC 01 98 40 */ fcmpo cr0, f1, f19
+/* 80215730 00211390 40 81 00 58 */ ble lbl_80215788
+/* 80215734 00211394 4C 40 13 82 */ cror 2, 0, 2
+/* 80215738 00211398 40 82 00 0C */ bne lbl_80215744
+/* 8021573C 0021139C FC 00 98 90 */ fmr f0, f19
+/* 80215740 002113A0 48 00 00 0C */ b lbl_8021574C
+lbl_80215744:
+/* 80215744 002113A4 4B FB F0 F1 */ bl sqrt
+/* 80215748 002113A8 FC 00 08 18 */ frsp f0, f1
+lbl_8021574C:
+/* 8021574C 002113AC ED CE 00 2A */ fadds f14, f14, f0
+/* 80215750 002113B0 48 00 00 38 */ b lbl_80215788
+lbl_80215754:
+/* 80215754 002113B4 EF 7B 80 24 */ fdivs f27, f27, f16
+/* 80215758 002113B8 EC 7C 90 28 */ fsubs f3, f28, f18
+/* 8021575C 002113BC EC 51 D8 28 */ fsubs f2, f17, f27
+/* 80215760 002113C0 EC 32 06 F2 */ fmuls f1, f18, f27
+/* 80215764 002113C4 EC 1B 03 F2 */ fmuls f0, f27, f15
+/* 80215768 002113C8 EC 43 00 B2 */ fmuls f2, f3, f2
+/* 8021576C 002113CC EF 92 10 2A */ fadds f28, f18, f2
+/* 80215770 002113D0 EC 3C 08 28 */ fsubs f1, f28, f1
+/* 80215774 002113D4 EC 01 00 2A */ fadds f0, f1, f0
+/* 80215778 002113D8 EC 31 00 28 */ fsubs f1, f17, f0
+/* 8021577C 002113DC EC 1A 00 32 */ fmuls f0, f26, f0
+/* 80215780 002113E0 EC 39 00 72 */ fmuls f1, f25, f1
+/* 80215784 002113E4 ED C1 00 2A */ fadds f14, f1, f0
+lbl_80215788:
+/* 80215788 002113E8 28 15 00 01 */ cmplwi r21, 1
+/* 8021578C 002113EC 40 82 00 08 */ bne lbl_80215794
+/* 80215790 002113F0 ED CE 07 72 */ fmuls f14, f14, f29
+lbl_80215794:
+/* 80215794 002113F4 FC 1E A0 40 */ fcmpo cr0, f30, f20
+/* 80215798 002113F8 40 81 00 3C */ ble lbl_802157D4
+/* 8021579C 002113FC EC 1E B0 24 */ fdivs f0, f30, f22
+/* 802157A0 00211400 FC 00 00 1E */ fctiwz f0, f0
+/* 802157A4 00211404 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 802157A8 00211408 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802157AC 0021140C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802157B0 00211410 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802157B4 00211414 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802157B8 00211418 EC 00 B8 28 */ fsubs f0, f0, f23
+/* 802157BC 0021141C EC 16 00 32 */ fmuls f0, f22, f0
+/* 802157C0 00211420 EF DE 00 28 */ fsubs f30, f30, f0
+/* 802157C4 00211424 FC 1E A0 40 */ fcmpo cr0, f30, f20
+/* 802157C8 00211428 40 81 00 48 */ ble lbl_80215810
+/* 802157CC 0021142C EF DE B0 28 */ fsubs f30, f30, f22
+/* 802157D0 00211430 48 00 00 40 */ b lbl_80215810
+lbl_802157D4:
+/* 802157D4 00211434 FC 1E A8 40 */ fcmpo cr0, f30, f21
+/* 802157D8 00211438 40 80 00 38 */ bge lbl_80215810
+/* 802157DC 0021143C EC 1E B0 24 */ fdivs f0, f30, f22
+/* 802157E0 00211440 FC 00 00 1E */ fctiwz f0, f0
+/* 802157E4 00211444 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 802157E8 00211448 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802157EC 0021144C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802157F0 00211450 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802157F4 00211454 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802157F8 00211458 EC 00 B8 28 */ fsubs f0, f0, f23
+/* 802157FC 0021145C EC 16 00 32 */ fmuls f0, f22, f0
+/* 80215800 00211460 EF DE 00 28 */ fsubs f30, f30, f0
+/* 80215804 00211464 FC 1E A8 40 */ fcmpo cr0, f30, f21
+/* 80215808 00211468 40 80 00 08 */ bge lbl_80215810
+/* 8021580C 0021146C EF DE B0 2A */ fadds f30, f30, f22
+lbl_80215810:
+/* 80215810 00211470 C8 01 00 50 */ lfd f0, 0x50(r1)
+/* 80215814 00211474 FC 1E 00 40 */ fcmpo cr0, f30, f0
+/* 80215818 00211478 40 80 00 0C */ bge lbl_80215824
+/* 8021581C 0021147C EC 35 F0 28 */ fsubs f1, f21, f30
+/* 80215820 00211480 48 00 00 1C */ b lbl_8021583C
+lbl_80215824:
+/* 80215824 00211484 FC 1E C0 40 */ fcmpo cr0, f30, f24
+/* 80215828 00211488 4C 40 13 82 */ cror 2, 0, 2
+/* 8021582C 0021148C 40 82 00 0C */ bne lbl_80215838
+/* 80215830 00211490 FC 20 F0 90 */ fmr f1, f30
+/* 80215834 00211494 48 00 00 08 */ b lbl_8021583C
+lbl_80215838:
+/* 80215838 00211498 EC 34 F0 28 */ fsubs f1, f20, f30
+lbl_8021583C:
+/* 8021583C 0021149C C8 01 00 40 */ lfd f0, 0x40(r1)
+/* 80215840 002114A0 D3 C1 00 08 */ stfs f30, 8(r1)
+/* 80215844 002114A4 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80215848 002114A8 C8 41 00 58 */ lfd f2, 0x58(r1)
+/* 8021584C 002114AC 80 01 00 08 */ lwz r0, 8(r1)
+/* 80215850 002114B0 EC 01 00 72 */ fmuls f0, f1, f1
+/* 80215854 002114B4 54 00 00 7E */ clrlwi r0, r0, 1
+/* 80215858 002114B8 90 01 00 08 */ stw r0, 8(r1)
+/* 8021585C 002114BC EC 82 00 32 */ fmuls f4, f2, f0
+/* 80215860 002114C0 C8 41 00 70 */ lfd f2, 0x70(r1)
+/* 80215864 002114C4 C0 A1 00 08 */ lfs f5, 8(r1)
+/* 80215868 002114C8 EC 62 00 32 */ fmuls f3, f2, f0
+/* 8021586C 002114CC C8 41 00 60 */ lfd f2, 0x60(r1)
+/* 80215870 002114D0 FC 05 C0 40 */ fcmpo cr0, f5, f24
+/* 80215874 002114D4 EC 82 20 2A */ fadds f4, f2, f4
+/* 80215878 002114D8 C8 41 00 78 */ lfd f2, 0x78(r1)
+/* 8021587C 002114DC EC 42 18 2A */ fadds f2, f2, f3
+/* 80215880 002114E0 EC 80 01 32 */ fmuls f4, f0, f4
+/* 80215884 002114E4 EC 60 00 B2 */ fmuls f3, f0, f2
+/* 80215888 002114E8 C8 41 00 68 */ lfd f2, 0x68(r1)
+/* 8021588C 002114EC EC 82 20 2A */ fadds f4, f2, f4
+/* 80215890 002114F0 C8 41 00 80 */ lfd f2, 0x80(r1)
+/* 80215894 002114F4 EC 42 18 2A */ fadds f2, f2, f3
+/* 80215898 002114F8 EC 60 01 32 */ fmuls f3, f0, f4
+/* 8021589C 002114FC EC 00 00 B2 */ fmuls f0, f0, f2
+/* 802158A0 00211500 EC 52 18 2A */ fadds f2, f18, f3
+/* 802158A4 00211504 EC 11 00 2A */ fadds f0, f17, f0
+/* 802158A8 00211508 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 802158AC 0021150C 40 81 00 08 */ ble lbl_802158B4
+/* 802158B0 00211510 FC 00 00 50 */ fneg f0, f0
+lbl_802158B4:
+/* 802158B4 00211514 EC 5F 06 F2 */ fmuls f2, f31, f27
+/* 802158B8 00211518 EC AE 00 32 */ fmuls f5, f14, f0
+/* 802158BC 0021151C EC 9F 07 32 */ fmuls f4, f31, f28
+/* 802158C0 00211520 EC 72 00 B2 */ fmuls f3, f18, f2
+/* 802158C4 00211524 D0 BA 00 00 */ stfs f5, 0(r26)
+/* 802158C8 00211528 EC AE 00 72 */ fmuls f5, f14, f1
+/* 802158CC 0021152C EC 42 03 F2 */ fmuls f2, f2, f15
+/* 802158D0 00211530 EC 64 18 28 */ fsubs f3, f4, f3
+/* 802158D4 00211534 D0 BA 00 04 */ stfs f5, 4(r26)
+/* 802158D8 00211538 EC 43 10 2A */ fadds f2, f3, f2
+/* 802158DC 0021153C D0 5A 00 08 */ stfs f2, 8(r26)
+/* 802158E0 00211540 3B 5A 00 0C */ addi r26, r26, 0xc
+lbl_802158E4:
+/* 802158E4 00211544 2C 19 00 00 */ cmpwi r25, 0
+/* 802158E8 00211548 41 82 00 14 */ beq lbl_802158FC
+/* 802158EC 0021154C D0 19 00 00 */ stfs f0, 0(r25)
+/* 802158F0 00211550 D0 39 00 04 */ stfs f1, 4(r25)
+/* 802158F4 00211554 D2 79 00 08 */ stfs f19, 8(r25)
+/* 802158F8 00211558 3B 39 00 0C */ addi r25, r25, 0xc
+lbl_802158FC:
+/* 802158FC 0021155C 3B FF 00 04 */ addi r31, r31, 4
+/* 80215900 00211560 3B DE 00 01 */ addi r30, r30, 1
+lbl_80215904:
+/* 80215904 00211564 7C 1E E0 00 */ cmpw r30, r28
+/* 80215908 00211568 41 80 FB 70 */ blt lbl_80215478
+/* 8021590C 0021156C 3A D6 00 04 */ addi r22, r22, 4
+/* 80215910 00211570 3A 94 00 04 */ addi r20, r20, 4
+/* 80215914 00211574 3B BD 00 01 */ addi r29, r29, 1
+lbl_80215918:
+/* 80215918 00211578 7C 1D D8 00 */ cmpw r29, r27
+/* 8021591C 0021157C 41 80 FB 08 */ blt lbl_80215424
+/* 80215920 00211580 38 60 00 01 */ li r3, 1
+lbl_80215924:
+/* 80215924 00211584 E3 E1 01 D8 */ psq_l f31, 472(r1), 0, qr0
+/* 80215928 00211588 CB E1 01 D0 */ lfd f31, 0x1d0(r1)
+/* 8021592C 0021158C E3 C1 01 C8 */ psq_l f30, 456(r1), 0, qr0
+/* 80215930 00211590 CB C1 01 C0 */ lfd f30, 0x1c0(r1)
+/* 80215934 00211594 E3 A1 01 B8 */ psq_l f29, 440(r1), 0, qr0
+/* 80215938 00211598 CB A1 01 B0 */ lfd f29, 0x1b0(r1)
+/* 8021593C 0021159C E3 81 01 A8 */ psq_l f28, 424(r1), 0, qr0
+/* 80215940 002115A0 CB 81 01 A0 */ lfd f28, 0x1a0(r1)
+/* 80215944 002115A4 E3 61 01 98 */ psq_l f27, 408(r1), 0, qr0
+/* 80215948 002115A8 CB 61 01 90 */ lfd f27, 0x190(r1)
+/* 8021594C 002115AC E3 41 01 88 */ psq_l f26, 392(r1), 0, qr0
+/* 80215950 002115B0 CB 41 01 80 */ lfd f26, 0x180(r1)
+/* 80215954 002115B4 E3 21 01 78 */ psq_l f25, 376(r1), 0, qr0
+/* 80215958 002115B8 CB 21 01 70 */ lfd f25, 0x170(r1)
+/* 8021595C 002115BC E3 01 01 68 */ psq_l f24, 360(r1), 0, qr0
+/* 80215960 002115C0 CB 01 01 60 */ lfd f24, 0x160(r1)
+/* 80215964 002115C4 E2 E1 01 58 */ psq_l f23, 344(r1), 0, qr0
+/* 80215968 002115C8 CA E1 01 50 */ lfd f23, 0x150(r1)
+/* 8021596C 002115CC E2 C1 01 48 */ psq_l f22, 328(r1), 0, qr0
+/* 80215970 002115D0 CA C1 01 40 */ lfd f22, 0x140(r1)
+/* 80215974 002115D4 E2 A1 01 38 */ psq_l f21, 312(r1), 0, qr0
+/* 80215978 002115D8 CA A1 01 30 */ lfd f21, 0x130(r1)
+/* 8021597C 002115DC E2 81 01 28 */ psq_l f20, 296(r1), 0, qr0
+/* 80215980 002115E0 CA 81 01 20 */ lfd f20, 0x120(r1)
+/* 80215984 002115E4 E2 61 01 18 */ psq_l f19, 280(r1), 0, qr0
+/* 80215988 002115E8 CA 61 01 10 */ lfd f19, 0x110(r1)
+/* 8021598C 002115EC E2 41 01 08 */ psq_l f18, 264(r1), 0, qr0
+/* 80215990 002115F0 CA 41 01 00 */ lfd f18, 0x100(r1)
+/* 80215994 002115F4 E2 21 00 F8 */ psq_l f17, 248(r1), 0, qr0
+/* 80215998 002115F8 CA 21 00 F0 */ lfd f17, 0xf0(r1)
+/* 8021599C 002115FC E2 01 00 E8 */ psq_l f16, 232(r1), 0, qr0
+/* 802159A0 00211600 CA 01 00 E0 */ lfd f16, 0xe0(r1)
+/* 802159A4 00211604 E1 E1 00 D8 */ psq_l f15, 216(r1), 0, qr0
+/* 802159A8 00211608 C9 E1 00 D0 */ lfd f15, 0xd0(r1)
+/* 802159AC 0021160C E1 C1 00 C8 */ psq_l f14, 200(r1), 0, qr0
+/* 802159B0 00211610 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 802159B4 00211614 C9 C1 00 C0 */ lfd f14, 0xc0(r1)
+/* 802159B8 00211618 4B FB 17 99 */ bl _restgpr_18
+/* 802159BC 0021161C 80 01 01 E4 */ lwz r0, 0x1e4(r1)
+/* 802159C0 00211620 7C 08 03 A6 */ mtlr r0
+/* 802159C4 00211624 38 21 01 E0 */ addi r1, r1, 0x1e0
+/* 802159C8 00211628 4E 80 00 20 */ blr
+lbl_802159CC:
+/* 802159CC 0021162C 94 21 FE 50 */ stwu r1, -0x1b0(r1)
+/* 802159D0 00211630 7C 08 02 A6 */ mflr r0
+/* 802159D4 00211634 90 01 01 B4 */ stw r0, 0x1b4(r1)
+/* 802159D8 00211638 DB E1 01 A0 */ stfd f31, 0x1a0(r1)
+/* 802159DC 0021163C F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
+/* 802159E0 00211640 DB C1 01 90 */ stfd f30, 0x190(r1)
+/* 802159E4 00211644 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0
+/* 802159E8 00211648 DB A1 01 80 */ stfd f29, 0x180(r1)
+/* 802159EC 0021164C F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0
+/* 802159F0 00211650 DB 81 01 70 */ stfd f28, 0x170(r1)
+/* 802159F4 00211654 F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0
+/* 802159F8 00211658 DB 61 01 60 */ stfd f27, 0x160(r1)
+/* 802159FC 0021165C F3 61 01 68 */ psq_st f27, 360(r1), 0, qr0
+/* 80215A00 00211660 DB 41 01 50 */ stfd f26, 0x150(r1)
+/* 80215A04 00211664 F3 41 01 58 */ psq_st f26, 344(r1), 0, qr0
+/* 80215A08 00211668 DB 21 01 40 */ stfd f25, 0x140(r1)
+/* 80215A0C 0021166C F3 21 01 48 */ psq_st f25, 328(r1), 0, qr0
+/* 80215A10 00211670 DB 01 01 30 */ stfd f24, 0x130(r1)
+/* 80215A14 00211674 F3 01 01 38 */ psq_st f24, 312(r1), 0, qr0
+/* 80215A18 00211678 DA E1 01 20 */ stfd f23, 0x120(r1)
+/* 80215A1C 0021167C F2 E1 01 28 */ psq_st f23, 296(r1), 0, qr0
+/* 80215A20 00211680 DA C1 01 10 */ stfd f22, 0x110(r1)
+/* 80215A24 00211684 F2 C1 01 18 */ psq_st f22, 280(r1), 0, qr0
+/* 80215A28 00211688 DA A1 01 00 */ stfd f21, 0x100(r1)
+/* 80215A2C 0021168C F2 A1 01 08 */ psq_st f21, 264(r1), 0, qr0
+/* 80215A30 00211690 DA 81 00 F0 */ stfd f20, 0xf0(r1)
+/* 80215A34 00211694 F2 81 00 F8 */ psq_st f20, 248(r1), 0, qr0
+/* 80215A38 00211698 DA 61 00 E0 */ stfd f19, 0xe0(r1)
+/* 80215A3C 0021169C F2 61 00 E8 */ psq_st f19, 232(r1), 0, qr0
+/* 80215A40 002116A0 DA 41 00 D0 */ stfd f18, 0xd0(r1)
+/* 80215A44 002116A4 F2 41 00 D8 */ psq_st f18, 216(r1), 0, qr0
+/* 80215A48 002116A8 DA 21 00 C0 */ stfd f17, 0xc0(r1)
+/* 80215A4C 002116AC F2 21 00 C8 */ psq_st f17, 200(r1), 0, qr0
+/* 80215A50 002116B0 DA 01 00 B0 */ stfd f16, 0xb0(r1)
+/* 80215A54 002116B4 F2 01 00 B8 */ psq_st f16, 184(r1), 0, qr0
+/* 80215A58 002116B8 D9 E1 00 A0 */ stfd f15, 0xa0(r1)
+/* 80215A5C 002116BC F1 E1 00 A8 */ psq_st f15, 168(r1), 0, qr0
+/* 80215A60 002116C0 D9 C1 00 90 */ stfd f14, 0x90(r1)
+/* 80215A64 002116C4 F1 C1 00 98 */ psq_st f14, 152(r1), 0, qr0
+/* 80215A68 002116C8 39 61 00 90 */ addi r11, r1, 0x90
+/* 80215A6C 002116CC 4B FB 16 A5 */ bl _savegpr_21
+/* 80215A70 002116D0 83 03 03 D8 */ lwz r24, 0x3d8(r3)
+/* 80215A74 002116D4 3C 00 43 30 */ lis r0, 0x4330
+/* 80215A78 002116D8 FF E0 08 90 */ fmr f31, f1
+/* 80215A7C 002116DC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80215A80 002116E0 2C 18 00 00 */ cmpwi r24, 0
+/* 80215A84 002116E4 7C 95 23 78 */ mr r21, r4
+/* 80215A88 002116E8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80215A8C 002116EC 7C B6 2B 78 */ mr r22, r5
+/* 80215A90 002116F0 7D 37 4B 78 */ mr r23, r9
+/* 80215A94 002116F4 40 82 00 0C */ bne lbl_80215AA0
+/* 80215A98 002116F8 38 60 00 00 */ li r3, 0
+/* 80215A9C 002116FC 48 00 04 9C */ b lbl_80215F38
+lbl_80215AA0:
+/* 80215AA0 00211700 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80215AA4 00211704 2C 08 00 00 */ cmpwi r8, 0
+/* 80215AA8 00211708 A0 85 00 0A */ lhz r4, 0xa(r5)
+/* 80215AAC 0021170C A0 65 00 0C */ lhz r3, 0xc(r5)
+/* 80215AB0 00211710 3B 44 00 01 */ addi r26, r4, 1
+/* 80215AB4 00211714 3B 23 00 01 */ addi r25, r3, 1
+/* 80215AB8 00211718 41 82 00 08 */ beq lbl_80215AC0
+/* 80215ABC 0021171C 48 00 00 0C */ b lbl_80215AC8
+lbl_80215AC0:
+/* 80215AC0 00211720 C0 65 00 5C */ lfs f3, 0x5c(r5)
+/* 80215AC4 00211724 C0 85 00 60 */ lfs f4, 0x60(r5)
+lbl_80215AC8:
+/* 80215AC8 00211728 C0 02 9A E8 */ lfs f0, lbl_806420E8-_SDA2_BASE_(r2)
+/* 80215ACC 0021172C FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80215AD0 00211730 40 80 00 08 */ bge lbl_80215AD8
+/* 80215AD4 00211734 FC 60 00 90 */ fmr f3, f0
+lbl_80215AD8:
+/* 80215AD8 00211738 C0 02 9A F8 */ lfs f0, lbl_806420F8-_SDA2_BASE_(r2)
+/* 80215ADC 0021173C FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80215AE0 00211740 40 81 00 08 */ ble lbl_80215AE8
+/* 80215AE4 00211744 FC 60 00 90 */ fmr f3, f0
+lbl_80215AE8:
+/* 80215AE8 00211748 C0 02 9A E8 */ lfs f0, lbl_806420E8-_SDA2_BASE_(r2)
+/* 80215AEC 0021174C FC 04 00 40 */ fcmpo cr0, f4, f0
+/* 80215AF0 00211750 40 80 00 08 */ bge lbl_80215AF8
+/* 80215AF4 00211754 FC 80 00 90 */ fmr f4, f0
+lbl_80215AF8:
+/* 80215AF8 00211758 C0 02 9A F8 */ lfs f0, lbl_806420F8-_SDA2_BASE_(r2)
+/* 80215AFC 0021175C FC 04 00 40 */ fcmpo cr0, f4, f0
+/* 80215B00 00211760 40 81 00 08 */ ble lbl_80215B08
+/* 80215B04 00211764 FC 80 00 90 */ fmr f4, f0
+lbl_80215B08:
+/* 80215B08 00211768 C0 02 9A E8 */ lfs f0, lbl_806420E8-_SDA2_BASE_(r2)
+/* 80215B0C 0021176C FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80215B10 00211770 40 80 00 0C */ bge lbl_80215B1C
+/* 80215B14 00211774 C0 22 9A E4 */ lfs f1, lbl_806420E4-_SDA2_BASE_(r2)
+/* 80215B18 00211778 48 00 00 14 */ b lbl_80215B2C
+lbl_80215B1C:
+/* 80215B1C 0021177C C0 22 9A F8 */ lfs f1, lbl_806420F8-_SDA2_BASE_(r2)
+/* 80215B20 00211780 C0 02 9A E0 */ lfs f0, lbl_806420E0-_SDA2_BASE_(r2)
+/* 80215B24 00211784 EC 21 18 28 */ fsubs f1, f1, f3
+/* 80215B28 00211788 EC 20 00 72 */ fmuls f1, f0, f1
+lbl_80215B2C:
+/* 80215B2C 0021178C C0 02 9A FC */ lfs f0, lbl_806420FC-_SDA2_BASE_(r2)
+/* 80215B30 00211790 88 05 00 CF */ lbz r0, 0xcf(r5)
+/* 80215B34 00211794 EC 01 00 2A */ fadds f0, f1, f0
+/* 80215B38 00211798 C0 42 9A EC */ lfs f2, lbl_806420EC-_SDA2_BASE_(r2)
+/* 80215B3C 0021179C 2C 00 00 00 */ cmpwi r0, 0
+/* 80215B40 002117A0 D0 01 00 38 */ stfs f0, 0x38(r1)
+/* 80215B44 002117A4 EC 03 00 B2 */ fmuls f0, f3, f2
+/* 80215B48 002117A8 D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 80215B4C 002117AC C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 80215B50 002117B0 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 80215B54 002117B4 D0 01 00 38 */ stfs f0, 0x38(r1)
+/* 80215B58 002117B8 40 82 00 1C */ bne lbl_80215B74
+/* 80215B5C 002117BC FC 20 20 50 */ fneg f1, f4
+/* 80215B60 002117C0 C0 02 9A E0 */ lfs f0, lbl_806420E0-_SDA2_BASE_(r2)
+/* 80215B64 002117C4 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80215B68 002117C8 EC 02 00 32 */ fmuls f0, f2, f0
+/* 80215B6C 002117CC D0 01 00 30 */ stfs f0, 0x30(r1)
+/* 80215B70 002117D0 48 00 00 0C */ b lbl_80215B7C
+lbl_80215B74:
+/* 80215B74 002117D4 C0 02 9B 10 */ lfs f0, lbl_80642110-_SDA2_BASE_(r2)
+/* 80215B78 002117D8 D0 01 00 30 */ stfs f0, 0x30(r1)
+lbl_80215B7C:
+/* 80215B7C 002117DC C0 02 9A EC */ lfs f0, lbl_806420EC-_SDA2_BASE_(r2)
+/* 80215B80 002117E0 2C 07 00 00 */ cmpwi r7, 0
+/* 80215B84 002117E4 EC 00 01 32 */ fmuls f0, f0, f4
+/* 80215B88 002117E8 D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 80215B8C 002117EC 40 82 00 08 */ bne lbl_80215B94
+/* 80215B90 002117F0 C3 E5 00 3C */ lfs f31, 0x3c(r5)
+lbl_80215B94:
+/* 80215B94 002117F4 C0 02 9B 2C */ lfs f0, lbl_8064212C-_SDA2_BASE_(r2)
+/* 80215B98 002117F8 7D 5F 53 78 */ mr r31, r10
+/* 80215B9C 002117FC CA 42 9A F0 */ lfd f18, lbl_806420F0-_SDA2_BASE_(r2)
+/* 80215BA0 00211800 7C DE 33 78 */ mr r30, r6
+/* 80215BA4 00211804 D8 01 00 40 */ stfd f0, 0x40(r1)
+/* 80215BA8 00211808 3B 60 00 00 */ li r27, 0
+/* 80215BAC 0021180C C0 02 9B 28 */ lfs f0, lbl_80642128-_SDA2_BASE_(r2)
+/* 80215BB0 00211810 C2 62 9B 04 */ lfs f19, lbl_80642104-_SDA2_BASE_(r2)
+/* 80215BB4 00211814 C2 A2 9B 08 */ lfs f21, lbl_80642108-_SDA2_BASE_(r2)
+/* 80215BB8 00211818 C2 82 9B 0C */ lfs f20, lbl_8064210C-_SDA2_BASE_(r2)
+/* 80215BBC 0021181C C2 C2 9B 10 */ lfs f22, lbl_80642110-_SDA2_BASE_(r2)
+/* 80215BC0 00211820 C2 E2 9B 14 */ lfs f23, lbl_80642114-_SDA2_BASE_(r2)
+/* 80215BC4 00211824 C3 02 9B 18 */ lfs f24, lbl_80642118-_SDA2_BASE_(r2)
+/* 80215BC8 00211828 C3 22 9B 24 */ lfs f25, lbl_80642124-_SDA2_BASE_(r2)
+/* 80215BCC 0021182C C3 42 9B 20 */ lfs f26, lbl_80642120-_SDA2_BASE_(r2)
+/* 80215BD0 00211830 C3 62 9B 1C */ lfs f27, lbl_8064211C-_SDA2_BASE_(r2)
+/* 80215BD4 00211834 C3 82 9A E0 */ lfs f28, lbl_806420E0-_SDA2_BASE_(r2)
+/* 80215BD8 00211838 C3 A2 9B 30 */ lfs f29, lbl_80642130-_SDA2_BASE_(r2)
+/* 80215BDC 0021183C D8 01 00 48 */ stfd f0, 0x48(r1)
+/* 80215BE0 00211840 C3 C2 9B 00 */ lfs f30, lbl_80642100-_SDA2_BASE_(r2)
+/* 80215BE4 00211844 48 00 03 48 */ b lbl_80215F2C
+lbl_80215BE8:
+/* 80215BE8 00211848 28 17 00 01 */ cmplwi r23, 1
+/* 80215BEC 0021184C 40 82 00 10 */ bne lbl_80215BFC
+/* 80215BF0 00211850 C0 1F 00 00 */ lfs f0, 0(r31)
+/* 80215BF4 00211854 EC 1E 00 2A */ fadds f0, f30, f0
+/* 80215BF8 00211858 D0 01 00 28 */ stfs f0, 0x28(r1)
+lbl_80215BFC:
+/* 80215BFC 0021185C 2C 15 00 00 */ cmpwi r21, 0
+/* 80215C00 00211860 41 82 00 0C */ beq lbl_80215C0C
+/* 80215C04 00211864 C0 3E 00 00 */ lfs f1, 0(r30)
+/* 80215C08 00211868 48 00 00 2C */ b lbl_80215C34
+lbl_80215C0C:
+/* 80215C0C 0021186C 38 19 FF FF */ addi r0, r25, -1
+/* 80215C10 00211870 6F 63 80 00 */ xoris r3, r27, 0x8000
+/* 80215C14 00211874 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80215C18 00211878 90 61 00 14 */ stw r3, 0x14(r1)
+/* 80215C1C 0021187C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80215C20 00211880 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 80215C24 00211884 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80215C28 00211888 EC 21 90 28 */ fsubs f1, f1, f18
+/* 80215C2C 0021188C EC 00 90 28 */ fsubs f0, f0, f18
+/* 80215C30 00211890 EC 21 00 24 */ fdivs f1, f1, f0
+lbl_80215C34:
+/* 80215C34 00211894 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 80215C38 00211898 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80215C3C 0021189C C0 01 00 30 */ lfs f0, 0x30(r1)
+/* 80215C40 002118A0 EC 20 08 2A */ fadds f1, f0, f1
+/* 80215C44 002118A4 FC 01 98 40 */ fcmpo cr0, f1, f19
+/* 80215C48 002118A8 40 81 00 3C */ ble lbl_80215C84
+/* 80215C4C 002118AC EC 01 A8 24 */ fdivs f0, f1, f21
+/* 80215C50 002118B0 FC 00 00 1E */ fctiwz f0, f0
+/* 80215C54 002118B4 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 80215C58 002118B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80215C5C 002118BC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80215C60 002118C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80215C64 002118C4 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80215C68 002118C8 EC 00 90 28 */ fsubs f0, f0, f18
+/* 80215C6C 002118CC EC 15 00 32 */ fmuls f0, f21, f0
+/* 80215C70 002118D0 EC 21 00 28 */ fsubs f1, f1, f0
+/* 80215C74 002118D4 FC 01 98 40 */ fcmpo cr0, f1, f19
+/* 80215C78 002118D8 40 81 00 48 */ ble lbl_80215CC0
+/* 80215C7C 002118DC EC 21 A8 28 */ fsubs f1, f1, f21
+/* 80215C80 002118E0 48 00 00 40 */ b lbl_80215CC0
+lbl_80215C84:
+/* 80215C84 002118E4 FC 01 A0 40 */ fcmpo cr0, f1, f20
+/* 80215C88 002118E8 40 80 00 38 */ bge lbl_80215CC0
+/* 80215C8C 002118EC EC 01 A8 24 */ fdivs f0, f1, f21
+/* 80215C90 002118F0 FC 00 00 1E */ fctiwz f0, f0
+/* 80215C94 002118F4 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 80215C98 002118F8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80215C9C 002118FC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80215CA0 00211900 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80215CA4 00211904 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80215CA8 00211908 EC 00 90 28 */ fsubs f0, f0, f18
+/* 80215CAC 0021190C EC 15 00 32 */ fmuls f0, f21, f0
+/* 80215CB0 00211910 EC 21 00 28 */ fsubs f1, f1, f0
+/* 80215CB4 00211914 FC 01 A0 40 */ fcmpo cr0, f1, f20
+/* 80215CB8 00211918 40 80 00 08 */ bge lbl_80215CC0
+/* 80215CBC 0021191C EC 21 A8 2A */ fadds f1, f1, f21
+lbl_80215CC0:
+/* 80215CC0 00211920 FC 01 B0 40 */ fcmpo cr0, f1, f22
+/* 80215CC4 00211924 40 80 00 0C */ bge lbl_80215CD0
+/* 80215CC8 00211928 EC 14 08 28 */ fsubs f0, f20, f1
+/* 80215CCC 0021192C 48 00 00 1C */ b lbl_80215CE8
+lbl_80215CD0:
+/* 80215CD0 00211930 FC 01 B8 40 */ fcmpo cr0, f1, f23
+/* 80215CD4 00211934 4C 40 13 82 */ cror 2, 0, 2
+/* 80215CD8 00211938 40 82 00 0C */ bne lbl_80215CE4
+/* 80215CDC 0021193C FC 00 08 90 */ fmr f0, f1
+/* 80215CE0 00211940 48 00 00 08 */ b lbl_80215CE8
+lbl_80215CE4:
+/* 80215CE4 00211944 EC 13 08 28 */ fsubs f0, f19, f1
+lbl_80215CE8:
+/* 80215CE8 00211948 EC B8 00 32 */ fmuls f5, f24, f0
+/* 80215CEC 0021194C D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 80215CF0 00211950 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80215CF4 00211954 EC 65 01 72 */ fmuls f3, f5, f5
+/* 80215CF8 00211958 54 00 00 7E */ clrlwi r0, r0, 1
+/* 80215CFC 0021195C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80215D00 00211960 EC 19 00 F2 */ fmuls f0, f25, f3
+/* 80215D04 00211964 C0 81 00 0C */ lfs f4, 0xc(r1)
+/* 80215D08 00211968 EC 3D 00 F2 */ fmuls f1, f29, f3
+/* 80215D0C 0021196C EC 5A 00 2A */ fadds f2, f26, f0
+/* 80215D10 00211970 C8 01 00 40 */ lfd f0, 0x40(r1)
+/* 80215D14 00211974 FC 04 B8 40 */ fcmpo cr0, f4, f23
+/* 80215D18 00211978 EC 00 08 2A */ fadds f0, f0, f1
+/* 80215D1C 0021197C EC 43 00 B2 */ fmuls f2, f3, f2
+/* 80215D20 00211980 EC 23 00 32 */ fmuls f1, f3, f0
+/* 80215D24 00211984 C8 01 00 48 */ lfd f0, 0x48(r1)
+/* 80215D28 00211988 EC 5B 10 2A */ fadds f2, f27, f2
+/* 80215D2C 0021198C EC 00 08 2A */ fadds f0, f0, f1
+/* 80215D30 00211990 EC 23 00 B2 */ fmuls f1, f3, f2
+/* 80215D34 00211994 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80215D38 00211998 EC 3C 08 2A */ fadds f1, f28, f1
+/* 80215D3C 0021199C ED FE 00 2A */ fadds f15, f30, f0
+/* 80215D40 002119A0 EC 05 00 72 */ fmuls f0, f5, f1
+/* 80215D44 002119A4 40 81 00 08 */ ble lbl_80215D4C
+/* 80215D48 002119A8 FD E0 78 50 */ fneg f15, f15
+lbl_80215D4C:
+/* 80215D4C 002119AC EC 1F 00 32 */ fmuls f0, f31, f0
+/* 80215D50 002119B0 7E DD B3 78 */ mr r29, r22
+/* 80215D54 002119B4 3B 80 00 00 */ li r28, 0
+/* 80215D58 002119B8 D8 01 00 50 */ stfd f0, 0x50(r1)
+/* 80215D5C 002119BC 48 00 01 BC */ b lbl_80215F18
+lbl_80215D60:
+/* 80215D60 002119C0 2C 15 00 00 */ cmpwi r21, 0
+/* 80215D64 002119C4 41 82 00 0C */ beq lbl_80215D70
+/* 80215D68 002119C8 C0 3D 00 00 */ lfs f1, 0(r29)
+/* 80215D6C 002119CC 48 00 00 2C */ b lbl_80215D98
+lbl_80215D70:
+/* 80215D70 002119D0 38 1A FF FF */ addi r0, r26, -1
+/* 80215D74 002119D4 6F 83 80 00 */ xoris r3, r28, 0x8000
+/* 80215D78 002119D8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80215D7C 002119DC 90 61 00 14 */ stw r3, 0x14(r1)
+/* 80215D80 002119E0 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80215D84 002119E4 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 80215D88 002119E8 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80215D8C 002119EC EC 21 90 28 */ fsubs f1, f1, f18
+/* 80215D90 002119F0 EC 00 90 28 */ fsubs f0, f0, f18
+/* 80215D94 002119F4 EC 21 00 24 */ fdivs f1, f1, f0
+lbl_80215D98:
+/* 80215D98 002119F8 C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 80215D9C 002119FC 28 17 00 01 */ cmplwi r23, 1
+/* 80215DA0 00211A00 EE 3F 03 F2 */ fmuls f17, f31, f15
+/* 80215DA4 00211A04 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80215DA8 00211A08 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 80215DAC 00211A0C EE 00 08 2A */ fadds f16, f0, f1
+/* 80215DB0 00211A10 40 82 00 0C */ bne lbl_80215DBC
+/* 80215DB4 00211A14 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 80215DB8 00211A18 EE 31 00 32 */ fmuls f17, f17, f0
+lbl_80215DBC:
+/* 80215DBC 00211A1C 2C 1C 00 00 */ cmpwi r28, 0
+/* 80215DC0 00211A20 41 82 00 10 */ beq lbl_80215DD0
+/* 80215DC4 00211A24 38 1A FF FF */ addi r0, r26, -1
+/* 80215DC8 00211A28 7C 1C 00 00 */ cmpw r28, r0
+/* 80215DCC 00211A2C 40 82 00 20 */ bne lbl_80215DEC
+lbl_80215DD0:
+/* 80215DD0 00211A30 FC 20 80 90 */ fmr f1, f16
+/* 80215DD4 00211A34 4B FB E6 B1 */ bl sin
+/* 80215DD8 00211A38 FD C0 08 18 */ frsp f14, f1
+/* 80215DDC 00211A3C FC 20 80 90 */ fmr f1, f16
+/* 80215DE0 00211A40 4B FB E2 99 */ bl cos
+/* 80215DE4 00211A44 FC 20 08 18 */ frsp f1, f1
+/* 80215DE8 00211A48 48 00 01 0C */ b lbl_80215EF4
+lbl_80215DEC:
+/* 80215DEC 00211A4C FC 10 98 40 */ fcmpo cr0, f16, f19
+/* 80215DF0 00211A50 40 81 00 3C */ ble lbl_80215E2C
+/* 80215DF4 00211A54 EC 10 A8 24 */ fdivs f0, f16, f21
+/* 80215DF8 00211A58 FC 00 00 1E */ fctiwz f0, f0
+/* 80215DFC 00211A5C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 80215E00 00211A60 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80215E04 00211A64 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80215E08 00211A68 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80215E0C 00211A6C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80215E10 00211A70 EC 00 90 28 */ fsubs f0, f0, f18
+/* 80215E14 00211A74 EC 15 00 32 */ fmuls f0, f21, f0
+/* 80215E18 00211A78 EE 10 00 28 */ fsubs f16, f16, f0
+/* 80215E1C 00211A7C FC 10 98 40 */ fcmpo cr0, f16, f19
+/* 80215E20 00211A80 40 81 00 48 */ ble lbl_80215E68
+/* 80215E24 00211A84 EE 10 A8 28 */ fsubs f16, f16, f21
+/* 80215E28 00211A88 48 00 00 40 */ b lbl_80215E68
+lbl_80215E2C:
+/* 80215E2C 00211A8C FC 10 A0 40 */ fcmpo cr0, f16, f20
+/* 80215E30 00211A90 40 80 00 38 */ bge lbl_80215E68
+/* 80215E34 00211A94 EC 10 A8 24 */ fdivs f0, f16, f21
+/* 80215E38 00211A98 FC 00 00 1E */ fctiwz f0, f0
+/* 80215E3C 00211A9C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 80215E40 00211AA0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80215E44 00211AA4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80215E48 00211AA8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80215E4C 00211AAC C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80215E50 00211AB0 EC 00 90 28 */ fsubs f0, f0, f18
+/* 80215E54 00211AB4 EC 15 00 32 */ fmuls f0, f21, f0
+/* 80215E58 00211AB8 EE 10 00 28 */ fsubs f16, f16, f0
+/* 80215E5C 00211ABC FC 10 A0 40 */ fcmpo cr0, f16, f20
+/* 80215E60 00211AC0 40 80 00 08 */ bge lbl_80215E68
+/* 80215E64 00211AC4 EE 10 A8 2A */ fadds f16, f16, f21
+lbl_80215E68:
+/* 80215E68 00211AC8 FC 10 B0 40 */ fcmpo cr0, f16, f22
+/* 80215E6C 00211ACC 40 80 00 0C */ bge lbl_80215E78
+/* 80215E70 00211AD0 EC 14 80 28 */ fsubs f0, f20, f16
+/* 80215E74 00211AD4 48 00 00 1C */ b lbl_80215E90
+lbl_80215E78:
+/* 80215E78 00211AD8 FC 10 B8 40 */ fcmpo cr0, f16, f23
+/* 80215E7C 00211ADC 4C 40 13 82 */ cror 2, 0, 2
+/* 80215E80 00211AE0 40 82 00 0C */ bne lbl_80215E8C
+/* 80215E84 00211AE4 FC 00 80 90 */ fmr f0, f16
+/* 80215E88 00211AE8 48 00 00 08 */ b lbl_80215E90
+lbl_80215E8C:
+/* 80215E8C 00211AEC EC 13 80 28 */ fsubs f0, f19, f16
+lbl_80215E90:
+/* 80215E90 00211AF0 EC 18 00 32 */ fmuls f0, f24, f0
+/* 80215E94 00211AF4 D2 01 00 08 */ stfs f16, 8(r1)
+/* 80215E98 00211AF8 80 01 00 08 */ lwz r0, 8(r1)
+/* 80215E9C 00211AFC EC 80 00 32 */ fmuls f4, f0, f0
+/* 80215EA0 00211B00 54 00 00 7E */ clrlwi r0, r0, 1
+/* 80215EA4 00211B04 90 01 00 08 */ stw r0, 8(r1)
+/* 80215EA8 00211B08 EC 39 01 32 */ fmuls f1, f25, f4
+/* 80215EAC 00211B0C C0 A1 00 08 */ lfs f5, 8(r1)
+/* 80215EB0 00211B10 EC 5D 01 32 */ fmuls f2, f29, f4
+/* 80215EB4 00211B14 EC 7A 08 2A */ fadds f3, f26, f1
+/* 80215EB8 00211B18 C8 21 00 40 */ lfd f1, 0x40(r1)
+/* 80215EBC 00211B1C FC 05 B8 40 */ fcmpo cr0, f5, f23
+/* 80215EC0 00211B20 EC 21 10 2A */ fadds f1, f1, f2
+/* 80215EC4 00211B24 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 80215EC8 00211B28 EC 44 00 72 */ fmuls f2, f4, f1
+/* 80215ECC 00211B2C C8 21 00 48 */ lfd f1, 0x48(r1)
+/* 80215ED0 00211B30 EC 7B 18 2A */ fadds f3, f27, f3
+/* 80215ED4 00211B34 EC 21 10 2A */ fadds f1, f1, f2
+/* 80215ED8 00211B38 EC 44 00 F2 */ fmuls f2, f4, f3
+/* 80215EDC 00211B3C EC 24 00 72 */ fmuls f1, f4, f1
+/* 80215EE0 00211B40 EC 5C 10 2A */ fadds f2, f28, f2
+/* 80215EE4 00211B44 EC 3E 08 2A */ fadds f1, f30, f1
+/* 80215EE8 00211B48 ED C0 00 B2 */ fmuls f14, f0, f2
+/* 80215EEC 00211B4C 40 81 00 08 */ ble lbl_80215EF4
+/* 80215EF0 00211B50 FC 20 08 50 */ fneg f1, f1
+lbl_80215EF4:
+/* 80215EF4 00211B54 EC 31 00 72 */ fmuls f1, f17, f1
+/* 80215EF8 00211B58 3B BD 00 04 */ addi r29, r29, 4
+/* 80215EFC 00211B5C EC 11 03 B2 */ fmuls f0, f17, f14
+/* 80215F00 00211B60 3B 9C 00 01 */ addi r28, r28, 1
+/* 80215F04 00211B64 D0 38 00 00 */ stfs f1, 0(r24)
+/* 80215F08 00211B68 D0 18 00 04 */ stfs f0, 4(r24)
+/* 80215F0C 00211B6C C8 01 00 50 */ lfd f0, 0x50(r1)
+/* 80215F10 00211B70 D0 18 00 08 */ stfs f0, 8(r24)
+/* 80215F14 00211B74 3B 18 00 0C */ addi r24, r24, 0xc
+lbl_80215F18:
+/* 80215F18 00211B78 7C 1C D0 00 */ cmpw r28, r26
+/* 80215F1C 00211B7C 41 80 FE 44 */ blt lbl_80215D60
+/* 80215F20 00211B80 3B FF 00 04 */ addi r31, r31, 4
+/* 80215F24 00211B84 3B DE 00 04 */ addi r30, r30, 4
+/* 80215F28 00211B88 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80215F2C:
+/* 80215F2C 00211B8C 7C 1B C8 00 */ cmpw r27, r25
+/* 80215F30 00211B90 41 80 FC B8 */ blt lbl_80215BE8
+/* 80215F34 00211B94 38 60 00 01 */ li r3, 1
+lbl_80215F38:
+/* 80215F38 00211B98 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
+/* 80215F3C 00211B9C CB E1 01 A0 */ lfd f31, 0x1a0(r1)
+/* 80215F40 00211BA0 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
+/* 80215F44 00211BA4 CB C1 01 90 */ lfd f30, 0x190(r1)
+/* 80215F48 00211BA8 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0
+/* 80215F4C 00211BAC CB A1 01 80 */ lfd f29, 0x180(r1)
+/* 80215F50 00211BB0 E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0
+/* 80215F54 00211BB4 CB 81 01 70 */ lfd f28, 0x170(r1)
+/* 80215F58 00211BB8 E3 61 01 68 */ psq_l f27, 360(r1), 0, qr0
+/* 80215F5C 00211BBC CB 61 01 60 */ lfd f27, 0x160(r1)
+/* 80215F60 00211BC0 E3 41 01 58 */ psq_l f26, 344(r1), 0, qr0
+/* 80215F64 00211BC4 CB 41 01 50 */ lfd f26, 0x150(r1)
+/* 80215F68 00211BC8 E3 21 01 48 */ psq_l f25, 328(r1), 0, qr0
+/* 80215F6C 00211BCC CB 21 01 40 */ lfd f25, 0x140(r1)
+/* 80215F70 00211BD0 E3 01 01 38 */ psq_l f24, 312(r1), 0, qr0
+/* 80215F74 00211BD4 CB 01 01 30 */ lfd f24, 0x130(r1)
+/* 80215F78 00211BD8 E2 E1 01 28 */ psq_l f23, 296(r1), 0, qr0
+/* 80215F7C 00211BDC CA E1 01 20 */ lfd f23, 0x120(r1)
+/* 80215F80 00211BE0 E2 C1 01 18 */ psq_l f22, 280(r1), 0, qr0
+/* 80215F84 00211BE4 CA C1 01 10 */ lfd f22, 0x110(r1)
+/* 80215F88 00211BE8 E2 A1 01 08 */ psq_l f21, 264(r1), 0, qr0
+/* 80215F8C 00211BEC CA A1 01 00 */ lfd f21, 0x100(r1)
+/* 80215F90 00211BF0 E2 81 00 F8 */ psq_l f20, 248(r1), 0, qr0
+/* 80215F94 00211BF4 CA 81 00 F0 */ lfd f20, 0xf0(r1)
+/* 80215F98 00211BF8 E2 61 00 E8 */ psq_l f19, 232(r1), 0, qr0
+/* 80215F9C 00211BFC CA 61 00 E0 */ lfd f19, 0xe0(r1)
+/* 80215FA0 00211C00 E2 41 00 D8 */ psq_l f18, 216(r1), 0, qr0
+/* 80215FA4 00211C04 CA 41 00 D0 */ lfd f18, 0xd0(r1)
+/* 80215FA8 00211C08 E2 21 00 C8 */ psq_l f17, 200(r1), 0, qr0
+/* 80215FAC 00211C0C CA 21 00 C0 */ lfd f17, 0xc0(r1)
+/* 80215FB0 00211C10 E2 01 00 B8 */ psq_l f16, 184(r1), 0, qr0
+/* 80215FB4 00211C14 CA 01 00 B0 */ lfd f16, 0xb0(r1)
+/* 80215FB8 00211C18 E1 E1 00 A8 */ psq_l f15, 168(r1), 0, qr0
+/* 80215FBC 00211C1C C9 E1 00 A0 */ lfd f15, 0xa0(r1)
+/* 80215FC0 00211C20 E1 C1 00 98 */ psq_l f14, 152(r1), 0, qr0
+/* 80215FC4 00211C24 39 61 00 90 */ addi r11, r1, 0x90
+/* 80215FC8 00211C28 C9 C1 00 90 */ lfd f14, 0x90(r1)
+/* 80215FCC 00211C2C 4B FB 11 91 */ bl _restgpr_21
+/* 80215FD0 00211C30 80 01 01 B4 */ lwz r0, 0x1b4(r1)
+/* 80215FD4 00211C34 7C 08 03 A6 */ mtlr r0
+/* 80215FD8 00211C38 38 21 01 B0 */ addi r1, r1, 0x1b0
+/* 80215FDC 00211C3C 4E 80 00 20 */ blr
+lbl_80215FE0:
+/* 80215FE0 00211C40 94 21 FE 70 */ stwu r1, -0x190(r1)
+/* 80215FE4 00211C44 7C 08 02 A6 */ mflr r0
+/* 80215FE8 00211C48 90 01 01 94 */ stw r0, 0x194(r1)
+/* 80215FEC 00211C4C DB E1 01 80 */ stfd f31, 0x180(r1)
+/* 80215FF0 00211C50 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0
+/* 80215FF4 00211C54 DB C1 01 70 */ stfd f30, 0x170(r1)
+/* 80215FF8 00211C58 F3 C1 01 78 */ psq_st f30, 376(r1), 0, qr0
+/* 80215FFC 00211C5C DB A1 01 60 */ stfd f29, 0x160(r1)
+/* 80216000 00211C60 F3 A1 01 68 */ psq_st f29, 360(r1), 0, qr0
+/* 80216004 00211C64 DB 81 01 50 */ stfd f28, 0x150(r1)
+/* 80216008 00211C68 F3 81 01 58 */ psq_st f28, 344(r1), 0, qr0
+/* 8021600C 00211C6C DB 61 01 40 */ stfd f27, 0x140(r1)
+/* 80216010 00211C70 F3 61 01 48 */ psq_st f27, 328(r1), 0, qr0
+/* 80216014 00211C74 DB 41 01 30 */ stfd f26, 0x130(r1)
+/* 80216018 00211C78 F3 41 01 38 */ psq_st f26, 312(r1), 0, qr0
+/* 8021601C 00211C7C DB 21 01 20 */ stfd f25, 0x120(r1)
+/* 80216020 00211C80 F3 21 01 28 */ psq_st f25, 296(r1), 0, qr0
+/* 80216024 00211C84 DB 01 01 10 */ stfd f24, 0x110(r1)
+/* 80216028 00211C88 F3 01 01 18 */ psq_st f24, 280(r1), 0, qr0
+/* 8021602C 00211C8C DA E1 01 00 */ stfd f23, 0x100(r1)
+/* 80216030 00211C90 F2 E1 01 08 */ psq_st f23, 264(r1), 0, qr0
+/* 80216034 00211C94 DA C1 00 F0 */ stfd f22, 0xf0(r1)
+/* 80216038 00211C98 F2 C1 00 F8 */ psq_st f22, 248(r1), 0, qr0
+/* 8021603C 00211C9C DA A1 00 E0 */ stfd f21, 0xe0(r1)
+/* 80216040 00211CA0 F2 A1 00 E8 */ psq_st f21, 232(r1), 0, qr0
+/* 80216044 00211CA4 DA 81 00 D0 */ stfd f20, 0xd0(r1)
+/* 80216048 00211CA8 F2 81 00 D8 */ psq_st f20, 216(r1), 0, qr0
+/* 8021604C 00211CAC DA 61 00 C0 */ stfd f19, 0xc0(r1)
+/* 80216050 00211CB0 F2 61 00 C8 */ psq_st f19, 200(r1), 0, qr0
+/* 80216054 00211CB4 DA 41 00 B0 */ stfd f18, 0xb0(r1)
+/* 80216058 00211CB8 F2 41 00 B8 */ psq_st f18, 184(r1), 0, qr0
+/* 8021605C 00211CBC DA 21 00 A0 */ stfd f17, 0xa0(r1)
+/* 80216060 00211CC0 F2 21 00 A8 */ psq_st f17, 168(r1), 0, qr0
+/* 80216064 00211CC4 DA 01 00 90 */ stfd f16, 0x90(r1)
+/* 80216068 00211CC8 F2 01 00 98 */ psq_st f16, 152(r1), 0, qr0
+/* 8021606C 00211CCC D9 E1 00 80 */ stfd f15, 0x80(r1)
+/* 80216070 00211CD0 F1 E1 00 88 */ psq_st f15, 136(r1), 0, qr0
+/* 80216074 00211CD4 D9 C1 00 70 */ stfd f14, 0x70(r1)
+/* 80216078 00211CD8 F1 C1 00 78 */ psq_st f14, 120(r1), 0, qr0
+/* 8021607C 00211CDC 39 61 00 70 */ addi r11, r1, 0x70
+/* 80216080 00211CE0 4B FB 10 95 */ bl _savegpr_22
+/* 80216084 00211CE4 83 23 03 D8 */ lwz r25, 0x3d8(r3)
+/* 80216088 00211CE8 3C 00 43 30 */ lis r0, 0x4330
+/* 8021608C 00211CEC D0 21 00 08 */ stfs f1, 8(r1)
+/* 80216090 00211CF0 7C 96 23 78 */ mr r22, r4
+/* 80216094 00211CF4 2C 19 00 00 */ cmpwi r25, 0
+/* 80216098 00211CF8 7C B7 2B 78 */ mr r23, r5
+/* 8021609C 00211CFC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802160A0 00211D00 7D 38 4B 78 */ mr r24, r9
+/* 802160A4 00211D04 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 802160A8 00211D08 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802160AC 00211D0C 40 82 00 0C */ bne lbl_802160B8
+/* 802160B0 00211D10 38 60 00 00 */ li r3, 0
+/* 802160B4 00211D14 48 00 04 80 */ b lbl_80216534
+lbl_802160B8:
+/* 802160B8 00211D18 80 A3 00 00 */ lwz r5, 0(r3)
+/* 802160BC 00211D1C 2C 07 00 00 */ cmpwi r7, 0
+/* 802160C0 00211D20 A0 85 00 0A */ lhz r4, 0xa(r5)
+/* 802160C4 00211D24 A0 65 00 0C */ lhz r3, 0xc(r5)
+/* 802160C8 00211D28 3B 64 00 01 */ addi r27, r4, 1
+/* 802160CC 00211D2C 3B 43 00 01 */ addi r26, r3, 1
+/* 802160D0 00211D30 40 82 00 14 */ bne lbl_802160E4
+/* 802160D4 00211D34 C0 05 00 3C */ lfs f0, 0x3c(r5)
+/* 802160D8 00211D38 D0 01 00 08 */ stfs f0, 8(r1)
+/* 802160DC 00211D3C C0 05 00 40 */ lfs f0, 0x40(r5)
+/* 802160E0 00211D40 D0 01 00 0C */ stfs f0, 0xc(r1)
+lbl_802160E4:
+/* 802160E4 00211D44 2C 08 00 00 */ cmpwi r8, 0
+/* 802160E8 00211D48 41 82 00 08 */ beq lbl_802160F0
+/* 802160EC 00211D4C 48 00 00 0C */ b lbl_802160F8
+lbl_802160F0:
+/* 802160F0 00211D50 C0 65 00 5C */ lfs f3, 0x5c(r5)
+/* 802160F4 00211D54 C0 85 00 60 */ lfs f4, 0x60(r5)
+lbl_802160F8:
+/* 802160F8 00211D58 C0 02 9A E8 */ lfs f0, lbl_806420E8-_SDA2_BASE_(r2)
+/* 802160FC 00211D5C FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80216100 00211D60 40 80 00 08 */ bge lbl_80216108
+/* 80216104 00211D64 FC 60 00 90 */ fmr f3, f0
+lbl_80216108:
+/* 80216108 00211D68 C0 02 9A F8 */ lfs f0, lbl_806420F8-_SDA2_BASE_(r2)
+/* 8021610C 00211D6C FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80216110 00211D70 40 81 00 08 */ ble lbl_80216118
+/* 80216114 00211D74 FC 60 00 90 */ fmr f3, f0
+lbl_80216118:
+/* 80216118 00211D78 C0 02 9A E8 */ lfs f0, lbl_806420E8-_SDA2_BASE_(r2)
+/* 8021611C 00211D7C FC 04 00 40 */ fcmpo cr0, f4, f0
+/* 80216120 00211D80 40 80 00 08 */ bge lbl_80216128
+/* 80216124 00211D84 FC 80 00 90 */ fmr f4, f0
+lbl_80216128:
+/* 80216128 00211D88 C0 02 9A F8 */ lfs f0, lbl_806420F8-_SDA2_BASE_(r2)
+/* 8021612C 00211D8C FC 04 00 40 */ fcmpo cr0, f4, f0
+/* 80216130 00211D90 40 81 00 08 */ ble lbl_80216138
+/* 80216134 00211D94 FC 80 00 90 */ fmr f4, f0
+lbl_80216138:
+/* 80216138 00211D98 C0 02 9A E8 */ lfs f0, lbl_806420E8-_SDA2_BASE_(r2)
+/* 8021613C 00211D9C FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80216140 00211DA0 40 80 00 0C */ bge lbl_8021614C
+/* 80216144 00211DA4 C0 42 9A E4 */ lfs f2, lbl_806420E4-_SDA2_BASE_(r2)
+/* 80216148 00211DA8 48 00 00 14 */ b lbl_8021615C
+lbl_8021614C:
+/* 8021614C 00211DAC C0 22 9A F8 */ lfs f1, lbl_806420F8-_SDA2_BASE_(r2)
+/* 80216150 00211DB0 C0 02 9A E0 */ lfs f0, lbl_806420E0-_SDA2_BASE_(r2)
+/* 80216154 00211DB4 EC 21 18 28 */ fsubs f1, f1, f3
+/* 80216158 00211DB8 EC 40 00 72 */ fmuls f2, f0, f1
+lbl_8021615C:
+/* 8021615C 00211DBC C0 02 9A FC */ lfs f0, lbl_806420FC-_SDA2_BASE_(r2)
+/* 80216160 00211DC0 C0 22 9A E8 */ lfs f1, lbl_806420E8-_SDA2_BASE_(r2)
+/* 80216164 00211DC4 EC 02 00 2A */ fadds f0, f2, f0
+/* 80216168 00211DC8 FC 04 08 40 */ fcmpo cr0, f4, f1
+/* 8021616C 00211DCC D0 01 00 3C */ stfs f0, 0x3c(r1)
+/* 80216170 00211DD0 40 80 00 0C */ bge lbl_8021617C
+/* 80216174 00211DD4 C0 42 9A E4 */ lfs f2, lbl_806420E4-_SDA2_BASE_(r2)
+/* 80216178 00211DD8 48 00 00 14 */ b lbl_8021618C
+lbl_8021617C:
+/* 8021617C 00211DDC C0 22 9A F8 */ lfs f1, lbl_806420F8-_SDA2_BASE_(r2)
+/* 80216180 00211DE0 C0 02 9A E0 */ lfs f0, lbl_806420E0-_SDA2_BASE_(r2)
+/* 80216184 00211DE4 EC 21 20 28 */ fsubs f1, f1, f4
+/* 80216188 00211DE8 EC 40 00 72 */ fmuls f2, f0, f1
+lbl_8021618C:
+/* 8021618C 00211DEC C0 02 9B 38 */ lfs f0, lbl_80642138-_SDA2_BASE_(r2)
+/* 80216190 00211DF0 7C DF 33 78 */ mr r31, r6
+/* 80216194 00211DF4 C0 22 9A EC */ lfs f1, lbl_806420EC-_SDA2_BASE_(r2)
+/* 80216198 00211DF8 3B 80 00 00 */ li r28, 0
+/* 8021619C 00211DFC EC 02 00 2A */ fadds f0, f2, f0
+/* 802161A0 00211E00 CA 22 9A F0 */ lfd f17, lbl_806420F0-_SDA2_BASE_(r2)
+/* 802161A4 00211E04 C2 42 9B 04 */ lfs f18, lbl_80642104-_SDA2_BASE_(r2)
+/* 802161A8 00211E08 C2 82 9B 08 */ lfs f20, lbl_80642108-_SDA2_BASE_(r2)
+/* 802161AC 00211E0C D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 802161B0 00211E10 C0 01 00 3C */ lfs f0, 0x3c(r1)
+/* 802161B4 00211E14 C2 62 9B 0C */ lfs f19, lbl_8064210C-_SDA2_BASE_(r2)
+/* 802161B8 00211E18 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802161BC 00211E1C C2 A2 9B 10 */ lfs f21, lbl_80642110-_SDA2_BASE_(r2)
+/* 802161C0 00211E20 C2 C2 9B 14 */ lfs f22, lbl_80642114-_SDA2_BASE_(r2)
+/* 802161C4 00211E24 C2 E2 9B 18 */ lfs f23, lbl_80642118-_SDA2_BASE_(r2)
+/* 802161C8 00211E28 D0 01 00 3C */ stfs f0, 0x3c(r1)
+/* 802161CC 00211E2C EC 03 00 72 */ fmuls f0, f3, f1
+/* 802161D0 00211E30 C3 02 9B 24 */ lfs f24, lbl_80642124-_SDA2_BASE_(r2)
+/* 802161D4 00211E34 C3 22 9B 20 */ lfs f25, lbl_80642120-_SDA2_BASE_(r2)
+/* 802161D8 00211E38 D0 01 00 38 */ stfs f0, 0x38(r1)
+/* 802161DC 00211E3C C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 802161E0 00211E40 C3 42 9B 1C */ lfs f26, lbl_8064211C-_SDA2_BASE_(r2)
+/* 802161E4 00211E44 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802161E8 00211E48 C3 62 9A E0 */ lfs f27, lbl_806420E0-_SDA2_BASE_(r2)
+/* 802161EC 00211E4C C3 82 9B 30 */ lfs f28, lbl_80642130-_SDA2_BASE_(r2)
+/* 802161F0 00211E50 C3 A2 9B 2C */ lfs f29, lbl_8064212C-_SDA2_BASE_(r2)
+/* 802161F4 00211E54 D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 802161F8 00211E58 EC 04 00 72 */ fmuls f0, f4, f1
+/* 802161FC 00211E5C C3 C2 9B 28 */ lfs f30, lbl_80642128-_SDA2_BASE_(r2)
+/* 80216200 00211E60 C3 E2 9B 00 */ lfs f31, lbl_80642100-_SDA2_BASE_(r2)
+/* 80216204 00211E64 D0 01 00 30 */ stfs f0, 0x30(r1)
+/* 80216208 00211E68 48 00 03 20 */ b lbl_80216528
+lbl_8021620C:
+/* 8021620C 00211E6C 28 18 00 01 */ cmplwi r24, 1
+/* 80216210 00211E70 2C 16 00 00 */ cmpwi r22, 0
+/* 80216214 00211E74 41 82 00 0C */ beq lbl_80216220
+/* 80216218 00211E78 C0 3F 00 00 */ lfs f1, 0(r31)
+/* 8021621C 00211E7C 48 00 00 2C */ b lbl_80216248
+lbl_80216220:
+/* 80216220 00211E80 38 1A FF FF */ addi r0, r26, -1
+/* 80216224 00211E84 6F 83 80 00 */ xoris r3, r28, 0x8000
+/* 80216228 00211E88 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8021622C 00211E8C 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 80216230 00211E90 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80216234 00211E94 C8 21 00 18 */ lfd f1, 0x18(r1)
+/* 80216238 00211E98 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 8021623C 00211E9C EC 21 88 28 */ fsubs f1, f1, f17
+/* 80216240 00211EA0 EC 00 88 28 */ fsubs f0, f0, f17
+/* 80216244 00211EA4 EC 21 00 24 */ fdivs f1, f1, f0
+lbl_80216248:
+/* 80216248 00211EA8 C0 01 00 30 */ lfs f0, 0x30(r1)
+/* 8021624C 00211EAC EC 20 00 72 */ fmuls f1, f0, f1
+/* 80216250 00211EB0 C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 80216254 00211EB4 EC 20 08 2A */ fadds f1, f0, f1
+/* 80216258 00211EB8 FC 01 90 40 */ fcmpo cr0, f1, f18
+/* 8021625C 00211EBC 40 81 00 3C */ ble lbl_80216298
+/* 80216260 00211EC0 EC 01 A0 24 */ fdivs f0, f1, f20
+/* 80216264 00211EC4 FC 00 00 1E */ fctiwz f0, f0
+/* 80216268 00211EC8 D8 01 00 28 */ stfd f0, 0x28(r1)
+/* 8021626C 00211ECC 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 80216270 00211ED0 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80216274 00211ED4 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80216278 00211ED8 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8021627C 00211EDC EC 00 88 28 */ fsubs f0, f0, f17
+/* 80216280 00211EE0 EC 14 00 32 */ fmuls f0, f20, f0
+/* 80216284 00211EE4 EC 21 00 28 */ fsubs f1, f1, f0
+/* 80216288 00211EE8 FC 01 90 40 */ fcmpo cr0, f1, f18
+/* 8021628C 00211EEC 40 81 00 48 */ ble lbl_802162D4
+/* 80216290 00211EF0 EC 21 A0 28 */ fsubs f1, f1, f20
+/* 80216294 00211EF4 48 00 00 40 */ b lbl_802162D4
+lbl_80216298:
+/* 80216298 00211EF8 FC 01 98 40 */ fcmpo cr0, f1, f19
+/* 8021629C 00211EFC 40 80 00 38 */ bge lbl_802162D4
+/* 802162A0 00211F00 EC 01 A0 24 */ fdivs f0, f1, f20
+/* 802162A4 00211F04 FC 00 00 1E */ fctiwz f0, f0
+/* 802162A8 00211F08 D8 01 00 28 */ stfd f0, 0x28(r1)
+/* 802162AC 00211F0C 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 802162B0 00211F10 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802162B4 00211F14 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802162B8 00211F18 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802162BC 00211F1C EC 00 88 28 */ fsubs f0, f0, f17
+/* 802162C0 00211F20 EC 14 00 32 */ fmuls f0, f20, f0
+/* 802162C4 00211F24 EC 21 00 28 */ fsubs f1, f1, f0
+/* 802162C8 00211F28 FC 01 98 40 */ fcmpo cr0, f1, f19
+/* 802162CC 00211F2C 40 80 00 08 */ bge lbl_802162D4
+/* 802162D0 00211F30 EC 21 A0 2A */ fadds f1, f1, f20
+lbl_802162D4:
+/* 802162D4 00211F34 FC 01 A8 40 */ fcmpo cr0, f1, f21
+/* 802162D8 00211F38 40 80 00 0C */ bge lbl_802162E4
+/* 802162DC 00211F3C EC 13 08 28 */ fsubs f0, f19, f1
+/* 802162E0 00211F40 48 00 00 1C */ b lbl_802162FC
+lbl_802162E4:
+/* 802162E4 00211F44 FC 01 B0 40 */ fcmpo cr0, f1, f22
+/* 802162E8 00211F48 4C 40 13 82 */ cror 2, 0, 2
+/* 802162EC 00211F4C 40 82 00 0C */ bne lbl_802162F8
+/* 802162F0 00211F50 FC 00 08 90 */ fmr f0, f1
+/* 802162F4 00211F54 48 00 00 08 */ b lbl_802162FC
+lbl_802162F8:
+/* 802162F8 00211F58 EC 12 08 28 */ fsubs f0, f18, f1
+lbl_802162FC:
+/* 802162FC 00211F5C EC 97 00 32 */ fmuls f4, f23, f0
+/* 80216300 00211F60 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 80216304 00211F64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80216308 00211F68 EC 44 01 32 */ fmuls f2, f4, f4
+/* 8021630C 00211F6C 54 00 00 7E */ clrlwi r0, r0, 1
+/* 80216310 00211F70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80216314 00211F74 EC 38 00 B2 */ fmuls f1, f24, f2
+/* 80216318 00211F78 EC 1C 00 B2 */ fmuls f0, f28, f2
+/* 8021631C 00211F7C C0 61 00 14 */ lfs f3, 0x14(r1)
+/* 80216320 00211F80 EC 39 08 2A */ fadds f1, f25, f1
+/* 80216324 00211F84 EC 1D 00 2A */ fadds f0, f29, f0
+/* 80216328 00211F88 FC 03 B0 40 */ fcmpo cr0, f3, f22
+/* 8021632C 00211F8C EC 22 00 72 */ fmuls f1, f2, f1
+/* 80216330 00211F90 EC 02 00 32 */ fmuls f0, f2, f0
+/* 80216334 00211F94 EC 3A 08 2A */ fadds f1, f26, f1
+/* 80216338 00211F98 EC 1E 00 2A */ fadds f0, f30, f0
+/* 8021633C 00211F9C EC 22 00 72 */ fmuls f1, f2, f1
+/* 80216340 00211FA0 EC 02 00 32 */ fmuls f0, f2, f0
+/* 80216344 00211FA4 EC 3B 08 2A */ fadds f1, f27, f1
+/* 80216348 00211FA8 EC 5F 00 2A */ fadds f2, f31, f0
+/* 8021634C 00211FAC EC 64 00 72 */ fmuls f3, f4, f1
+/* 80216350 00211FB0 40 81 00 08 */ ble lbl_80216358
+/* 80216354 00211FB4 FC 40 10 50 */ fneg f2, f2
+lbl_80216358:
+/* 80216358 00211FB8 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 8021635C 00211FBC 7E FE BB 78 */ mr r30, r23
+/* 80216360 00211FC0 3B A0 00 00 */ li r29, 0
+/* 80216364 00211FC4 EC 20 00 B2 */ fmuls f1, f0, f2
+/* 80216368 00211FC8 EC 00 00 F2 */ fmuls f0, f0, f3
+/* 8021636C 00211FCC D8 01 00 40 */ stfd f0, 0x40(r1)
+/* 80216370 00211FD0 C0 01 00 08 */ lfs f0, 8(r1)
+/* 80216374 00211FD4 EE 00 08 2A */ fadds f16, f0, f1
+/* 80216378 00211FD8 48 00 01 A0 */ b lbl_80216518
+lbl_8021637C:
+/* 8021637C 00211FDC 2C 16 00 00 */ cmpwi r22, 0
+/* 80216380 00211FE0 41 82 00 0C */ beq lbl_8021638C
+/* 80216384 00211FE4 C0 3E 00 00 */ lfs f1, 0(r30)
+/* 80216388 00211FE8 48 00 00 2C */ b lbl_802163B4
+lbl_8021638C:
+/* 8021638C 00211FEC 38 1B FF FF */ addi r0, r27, -1
+/* 80216390 00211FF0 6F A3 80 00 */ xoris r3, r29, 0x8000
+/* 80216394 00211FF4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80216398 00211FF8 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 8021639C 00211FFC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802163A0 00212000 C8 21 00 18 */ lfd f1, 0x18(r1)
+/* 802163A4 00212004 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802163A8 00212008 EC 21 88 28 */ fsubs f1, f1, f17
+/* 802163AC 0021200C EC 00 88 28 */ fsubs f0, f0, f17
+/* 802163B0 00212010 EC 21 00 24 */ fdivs f1, f1, f0
+lbl_802163B4:
+/* 802163B4 00212014 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 802163B8 00212018 2C 1D 00 00 */ cmpwi r29, 0
+/* 802163BC 0021201C EC 20 00 72 */ fmuls f1, f0, f1
+/* 802163C0 00212020 C0 01 00 3C */ lfs f0, 0x3c(r1)
+/* 802163C4 00212024 ED E0 08 2A */ fadds f15, f0, f1
+/* 802163C8 00212028 41 82 00 10 */ beq lbl_802163D8
+/* 802163CC 0021202C 38 1B FF FF */ addi r0, r27, -1
+/* 802163D0 00212030 7C 1D 00 00 */ cmpw r29, r0
+/* 802163D4 00212034 40 82 00 20 */ bne lbl_802163F4
+lbl_802163D8:
+/* 802163D8 00212038 FC 20 78 90 */ fmr f1, f15
+/* 802163DC 0021203C 4B FB E0 A9 */ bl sin
+/* 802163E0 00212040 FD C0 08 18 */ frsp f14, f1
+/* 802163E4 00212044 FC 20 78 90 */ fmr f1, f15
+/* 802163E8 00212048 4B FB DC 91 */ bl cos
+/* 802163EC 0021204C FC 00 08 18 */ frsp f0, f1
+/* 802163F0 00212050 48 00 01 04 */ b lbl_802164F4
+lbl_802163F4:
+/* 802163F4 00212054 FC 0F 90 40 */ fcmpo cr0, f15, f18
+/* 802163F8 00212058 40 81 00 3C */ ble lbl_80216434
+/* 802163FC 0021205C EC 0F A0 24 */ fdivs f0, f15, f20
+/* 80216400 00212060 FC 00 00 1E */ fctiwz f0, f0
+/* 80216404 00212064 D8 01 00 28 */ stfd f0, 0x28(r1)
+/* 80216408 00212068 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 8021640C 0021206C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80216410 00212070 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80216414 00212074 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80216418 00212078 EC 00 88 28 */ fsubs f0, f0, f17
+/* 8021641C 0021207C EC 14 00 32 */ fmuls f0, f20, f0
+/* 80216420 00212080 ED EF 00 28 */ fsubs f15, f15, f0
+/* 80216424 00212084 FC 0F 90 40 */ fcmpo cr0, f15, f18
+/* 80216428 00212088 40 81 00 48 */ ble lbl_80216470
+/* 8021642C 0021208C ED EF A0 28 */ fsubs f15, f15, f20
+/* 80216430 00212090 48 00 00 40 */ b lbl_80216470
+lbl_80216434:
+/* 80216434 00212094 FC 0F 98 40 */ fcmpo cr0, f15, f19
+/* 80216438 00212098 40 80 00 38 */ bge lbl_80216470
+/* 8021643C 0021209C EC 0F A0 24 */ fdivs f0, f15, f20
+/* 80216440 002120A0 FC 00 00 1E */ fctiwz f0, f0
+/* 80216444 002120A4 D8 01 00 28 */ stfd f0, 0x28(r1)
+/* 80216448 002120A8 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 8021644C 002120AC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80216450 002120B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80216454 002120B4 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 80216458 002120B8 EC 00 88 28 */ fsubs f0, f0, f17
+/* 8021645C 002120BC EC 14 00 32 */ fmuls f0, f20, f0
+/* 80216460 002120C0 ED EF 00 28 */ fsubs f15, f15, f0
+/* 80216464 002120C4 FC 0F 98 40 */ fcmpo cr0, f15, f19
+/* 80216468 002120C8 40 80 00 08 */ bge lbl_80216470
+/* 8021646C 002120CC ED EF A0 2A */ fadds f15, f15, f20
+lbl_80216470:
+/* 80216470 002120D0 FC 0F A8 40 */ fcmpo cr0, f15, f21
+/* 80216474 002120D4 40 80 00 0C */ bge lbl_80216480
+/* 80216478 002120D8 EC 13 78 28 */ fsubs f0, f19, f15
+/* 8021647C 002120DC 48 00 00 1C */ b lbl_80216498
+lbl_80216480:
+/* 80216480 002120E0 FC 0F B0 40 */ fcmpo cr0, f15, f22
+/* 80216484 002120E4 4C 40 13 82 */ cror 2, 0, 2
+/* 80216488 002120E8 40 82 00 0C */ bne lbl_80216494
+/* 8021648C 002120EC FC 00 78 90 */ fmr f0, f15
+/* 80216490 002120F0 48 00 00 08 */ b lbl_80216498
+lbl_80216494:
+/* 80216494 002120F4 EC 12 78 28 */ fsubs f0, f18, f15
+lbl_80216498:
+/* 80216498 002120F8 EC 97 00 32 */ fmuls f4, f23, f0
+/* 8021649C 002120FC D1 E1 00 10 */ stfs f15, 0x10(r1)
+/* 802164A0 00212100 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 802164A4 00212104 EC 44 01 32 */ fmuls f2, f4, f4
+/* 802164A8 00212108 54 00 00 7E */ clrlwi r0, r0, 1
+/* 802164AC 0021210C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802164B0 00212110 EC 38 00 B2 */ fmuls f1, f24, f2
+/* 802164B4 00212114 EC 1C 00 B2 */ fmuls f0, f28, f2
+/* 802164B8 00212118 C0 61 00 10 */ lfs f3, 0x10(r1)
+/* 802164BC 0021211C EC 39 08 2A */ fadds f1, f25, f1
+/* 802164C0 00212120 EC 1D 00 2A */ fadds f0, f29, f0
+/* 802164C4 00212124 FC 03 B0 40 */ fcmpo cr0, f3, f22
+/* 802164C8 00212128 EC 22 00 72 */ fmuls f1, f2, f1
+/* 802164CC 0021212C EC 02 00 32 */ fmuls f0, f2, f0
+/* 802164D0 00212130 EC 3A 08 2A */ fadds f1, f26, f1
+/* 802164D4 00212134 EC 1E 00 2A */ fadds f0, f30, f0
+/* 802164D8 00212138 EC 22 00 72 */ fmuls f1, f2, f1
+/* 802164DC 0021213C EC 02 00 32 */ fmuls f0, f2, f0
+/* 802164E0 00212140 EC 3B 08 2A */ fadds f1, f27, f1
+/* 802164E4 00212144 EC 1F 00 2A */ fadds f0, f31, f0
+/* 802164E8 00212148 ED C4 00 72 */ fmuls f14, f4, f1
+/* 802164EC 0021214C 40 81 00 08 */ ble lbl_802164F4
+/* 802164F0 00212150 FC 00 00 50 */ fneg f0, f0
+lbl_802164F4:
+/* 802164F4 00212154 EC 30 00 32 */ fmuls f1, f16, f0
+/* 802164F8 00212158 3B DE 00 04 */ addi r30, r30, 4
+/* 802164FC 0021215C EC 10 03 B2 */ fmuls f0, f16, f14
+/* 80216500 00212160 3B BD 00 01 */ addi r29, r29, 1
+/* 80216504 00212164 D0 39 00 00 */ stfs f1, 0(r25)
+/* 80216508 00212168 D0 19 00 04 */ stfs f0, 4(r25)
+/* 8021650C 0021216C C8 01 00 40 */ lfd f0, 0x40(r1)
+/* 80216510 00212170 D0 19 00 08 */ stfs f0, 8(r25)
+/* 80216514 00212174 3B 39 00 0C */ addi r25, r25, 0xc
+lbl_80216518:
+/* 80216518 00212178 7C 1D D8 00 */ cmpw r29, r27
+/* 8021651C 0021217C 41 80 FE 60 */ blt lbl_8021637C
+/* 80216520 00212180 3B FF 00 04 */ addi r31, r31, 4
+/* 80216524 00212184 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80216528:
+/* 80216528 00212188 7C 1C D0 00 */ cmpw r28, r26
+/* 8021652C 0021218C 41 80 FC E0 */ blt lbl_8021620C
+/* 80216530 00212190 38 60 00 01 */ li r3, 1
+lbl_80216534:
+/* 80216534 00212194 E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0
+/* 80216538 00212198 CB E1 01 80 */ lfd f31, 0x180(r1)
+/* 8021653C 0021219C E3 C1 01 78 */ psq_l f30, 376(r1), 0, qr0
+/* 80216540 002121A0 CB C1 01 70 */ lfd f30, 0x170(r1)
+/* 80216544 002121A4 E3 A1 01 68 */ psq_l f29, 360(r1), 0, qr0
+/* 80216548 002121A8 CB A1 01 60 */ lfd f29, 0x160(r1)
+/* 8021654C 002121AC E3 81 01 58 */ psq_l f28, 344(r1), 0, qr0
+/* 80216550 002121B0 CB 81 01 50 */ lfd f28, 0x150(r1)
+/* 80216554 002121B4 E3 61 01 48 */ psq_l f27, 328(r1), 0, qr0
+/* 80216558 002121B8 CB 61 01 40 */ lfd f27, 0x140(r1)
+/* 8021655C 002121BC E3 41 01 38 */ psq_l f26, 312(r1), 0, qr0
+/* 80216560 002121C0 CB 41 01 30 */ lfd f26, 0x130(r1)
+/* 80216564 002121C4 E3 21 01 28 */ psq_l f25, 296(r1), 0, qr0
+/* 80216568 002121C8 CB 21 01 20 */ lfd f25, 0x120(r1)
+/* 8021656C 002121CC E3 01 01 18 */ psq_l f24, 280(r1), 0, qr0
+/* 80216570 002121D0 CB 01 01 10 */ lfd f24, 0x110(r1)
+/* 80216574 002121D4 E2 E1 01 08 */ psq_l f23, 264(r1), 0, qr0
+/* 80216578 002121D8 CA E1 01 00 */ lfd f23, 0x100(r1)
+/* 8021657C 002121DC E2 C1 00 F8 */ psq_l f22, 248(r1), 0, qr0
+/* 80216580 002121E0 CA C1 00 F0 */ lfd f22, 0xf0(r1)
+/* 80216584 002121E4 E2 A1 00 E8 */ psq_l f21, 232(r1), 0, qr0
+/* 80216588 002121E8 CA A1 00 E0 */ lfd f21, 0xe0(r1)
+/* 8021658C 002121EC E2 81 00 D8 */ psq_l f20, 216(r1), 0, qr0
+/* 80216590 002121F0 CA 81 00 D0 */ lfd f20, 0xd0(r1)
+/* 80216594 002121F4 E2 61 00 C8 */ psq_l f19, 200(r1), 0, qr0
+/* 80216598 002121F8 CA 61 00 C0 */ lfd f19, 0xc0(r1)
+/* 8021659C 002121FC E2 41 00 B8 */ psq_l f18, 184(r1), 0, qr0
+/* 802165A0 00212200 CA 41 00 B0 */ lfd f18, 0xb0(r1)
+/* 802165A4 00212204 E2 21 00 A8 */ psq_l f17, 168(r1), 0, qr0
+/* 802165A8 00212208 CA 21 00 A0 */ lfd f17, 0xa0(r1)
+/* 802165AC 0021220C E2 01 00 98 */ psq_l f16, 152(r1), 0, qr0
+/* 802165B0 00212210 CA 01 00 90 */ lfd f16, 0x90(r1)
+/* 802165B4 00212214 E1 E1 00 88 */ psq_l f15, 136(r1), 0, qr0
+/* 802165B8 00212218 C9 E1 00 80 */ lfd f15, 0x80(r1)
+/* 802165BC 0021221C E1 C1 00 78 */ psq_l f14, 120(r1), 0, qr0
+/* 802165C0 00212220 39 61 00 70 */ addi r11, r1, 0x70
+/* 802165C4 00212224 C9 C1 00 70 */ lfd f14, 0x70(r1)
+/* 802165C8 00212228 4B FB 0B 99 */ bl _restgpr_22
+/* 802165CC 0021222C 80 01 01 94 */ lwz r0, 0x194(r1)
+/* 802165D0 00212230 7C 08 03 A6 */ mtlr r0
+/* 802165D4 00212234 38 21 01 90 */ addi r1, r1, 0x190
+/* 802165D8 00212238 4E 80 00 20 */ blr
+
+.global func_802165DC
+func_802165DC:
+/* 802165DC 0021223C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802165E0 00212240 54 80 10 3A */ slwi r0, r4, 2
+/* 802165E4 00212244 7C 83 02 14 */ add r4, r3, r0
+/* 802165E8 00212248 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802165EC 0021224C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802165F0 00212250 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802165F4 00212254 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802165F8 00212258 80 84 03 E0 */ lwz r4, 0x3e0(r4)
+/* 802165FC 0021225C 2C 04 00 00 */ cmpwi r4, 0
+/* 80216600 00212260 40 82 00 0C */ bne lbl_8021660C
+/* 80216604 00212264 38 60 00 00 */ li r3, 0
+/* 80216608 00212268 48 00 02 AC */ b lbl_802168B4
+lbl_8021660C:
+/* 8021660C 0021226C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80216610 00212270 3B C0 00 00 */ li r30, 0
+/* 80216614 00212274 C0 02 9A E4 */ lfs f0, lbl_806420E4-_SDA2_BASE_(r2)
+/* 80216618 00212278 A1 63 00 0A */ lhz r11, 0xa(r3)
+/* 8021661C 0021227C A1 43 00 0C */ lhz r10, 0xc(r3)
+/* 80216620 00212280 3B AB 00 01 */ addi r29, r11, 1
+/* 80216624 00212284 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 80216628 00212288 3B 8A 00 01 */ addi r28, r10, 1
+/* 8021662C 0021228C 3D 60 80 00 */ lis r11, 0x8000
+/* 80216630 00212290 48 00 02 78 */ b lbl_802168A8
+lbl_80216634:
+/* 80216634 00212294 28 08 00 01 */ cmplwi r8, 1
+/* 80216638 00212298 40 82 00 08 */ bne lbl_80216640
+/* 8021663C 0021229C C0 09 00 00 */ lfs f0, 0(r9)
+lbl_80216640:
+/* 80216640 002122A0 28 05 00 01 */ cmplwi r5, 1
+/* 80216644 002122A4 40 82 01 28 */ bne lbl_8021676C
+/* 80216648 002122A8 2C 9D 00 00 */ cmpwi cr1, r29, 0
+/* 8021664C 002122AC 3B E0 00 00 */ li r31, 0
+/* 80216650 002122B0 40 85 02 4C */ ble cr1, lbl_8021689C
+/* 80216654 002122B4 2C 1D 00 08 */ cmpwi r29, 8
+/* 80216658 002122B8 39 5D FF F8 */ addi r10, r29, -8
+/* 8021665C 002122BC 40 81 00 D0 */ ble lbl_8021672C
+/* 80216660 002122C0 39 80 00 00 */ li r12, 0
+/* 80216664 002122C4 41 84 00 14 */ blt cr1, lbl_80216678
+/* 80216668 002122C8 38 0B FF FE */ addi r0, r11, -2
+/* 8021666C 002122CC 7C 1D 00 00 */ cmpw r29, r0
+/* 80216670 002122D0 41 81 00 08 */ bgt lbl_80216678
+/* 80216674 002122D4 39 80 00 01 */ li r12, 1
+lbl_80216678:
+/* 80216678 002122D8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8021667C 002122DC 41 82 00 B0 */ beq lbl_8021672C
+/* 80216680 002122E0 38 0A 00 07 */ addi r0, r10, 7
+/* 80216684 002122E4 7C CC 33 78 */ mr r12, r6
+/* 80216688 002122E8 54 00 E8 FE */ srwi r0, r0, 3
+/* 8021668C 002122EC 7C 09 03 A6 */ mtctr r0
+/* 80216690 002122F0 2C 0A 00 00 */ cmpwi r10, 0
+/* 80216694 002122F4 40 81 00 98 */ ble lbl_8021672C
+lbl_80216698:
+/* 80216698 002122F8 C0 4C 00 00 */ lfs f2, 0(r12)
+/* 8021669C 002122FC 3B FF 00 08 */ addi r31, r31, 8
+/* 802166A0 00212300 C0 2C 00 04 */ lfs f1, 4(r12)
+/* 802166A4 00212304 EC 80 10 2A */ fadds f4, f0, f2
+/* 802166A8 00212308 C0 6C 00 08 */ lfs f3, 8(r12)
+/* 802166AC 0021230C EC E0 08 2A */ fadds f7, f0, f1
+/* 802166B0 00212310 C0 4C 00 0C */ lfs f2, 0xc(r12)
+/* 802166B4 00212314 C1 07 00 00 */ lfs f8, 0(r7)
+/* 802166B8 00212318 EC C0 18 2A */ fadds f6, f0, f3
+/* 802166BC 0021231C D0 84 00 00 */ stfs f4, 0(r4)
+/* 802166C0 00212320 EC A0 10 2A */ fadds f5, f0, f2
+/* 802166C4 00212324 C0 2C 00 10 */ lfs f1, 0x10(r12)
+/* 802166C8 00212328 D1 04 00 04 */ stfs f8, 4(r4)
+/* 802166CC 0021232C EC 80 08 2A */ fadds f4, f0, f1
+/* 802166D0 00212330 C0 2C 00 14 */ lfs f1, 0x14(r12)
+/* 802166D4 00212334 D0 E4 00 08 */ stfs f7, 8(r4)
+/* 802166D8 00212338 EC 60 08 2A */ fadds f3, f0, f1
+/* 802166DC 0021233C C0 4C 00 18 */ lfs f2, 0x18(r12)
+/* 802166E0 00212340 D1 04 00 0C */ stfs f8, 0xc(r4)
+/* 802166E4 00212344 C0 2C 00 1C */ lfs f1, 0x1c(r12)
+/* 802166E8 00212348 EC 40 10 2A */ fadds f2, f0, f2
+/* 802166EC 0021234C D0 C4 00 10 */ stfs f6, 0x10(r4)
+/* 802166F0 00212350 EC 20 08 2A */ fadds f1, f0, f1
+/* 802166F4 00212354 39 8C 00 20 */ addi r12, r12, 0x20
+/* 802166F8 00212358 D1 04 00 14 */ stfs f8, 0x14(r4)
+/* 802166FC 0021235C D0 A4 00 18 */ stfs f5, 0x18(r4)
+/* 80216700 00212360 D1 04 00 1C */ stfs f8, 0x1c(r4)
+/* 80216704 00212364 D0 84 00 20 */ stfs f4, 0x20(r4)
+/* 80216708 00212368 D1 04 00 24 */ stfs f8, 0x24(r4)
+/* 8021670C 0021236C D0 64 00 28 */ stfs f3, 0x28(r4)
+/* 80216710 00212370 D1 04 00 2C */ stfs f8, 0x2c(r4)
+/* 80216714 00212374 D0 44 00 30 */ stfs f2, 0x30(r4)
+/* 80216718 00212378 D1 04 00 34 */ stfs f8, 0x34(r4)
+/* 8021671C 0021237C D0 24 00 38 */ stfs f1, 0x38(r4)
+/* 80216720 00212380 D1 04 00 3C */ stfs f8, 0x3c(r4)
+/* 80216724 00212384 38 84 00 40 */ addi r4, r4, 0x40
+/* 80216728 00212388 42 00 FF 70 */ bdnz lbl_80216698
+lbl_8021672C:
+/* 8021672C 0021238C 57 EA 10 3A */ slwi r10, r31, 2
+/* 80216730 00212390 7C 1F E8 50 */ subf r0, r31, r29
+/* 80216734 00212394 7D 46 52 14 */ add r10, r6, r10
+/* 80216738 00212398 7C 09 03 A6 */ mtctr r0
+/* 8021673C 0021239C 7C 1F E8 00 */ cmpw r31, r29
+/* 80216740 002123A0 40 80 01 5C */ bge lbl_8021689C
+lbl_80216744:
+/* 80216744 002123A4 C0 4A 00 00 */ lfs f2, 0(r10)
+/* 80216748 002123A8 39 4A 00 04 */ addi r10, r10, 4
+/* 8021674C 002123AC C0 27 00 00 */ lfs f1, 0(r7)
+/* 80216750 002123B0 3B FF 00 01 */ addi r31, r31, 1
+/* 80216754 002123B4 EC 40 10 2A */ fadds f2, f0, f2
+/* 80216758 002123B8 D0 44 00 00 */ stfs f2, 0(r4)
+/* 8021675C 002123BC D0 24 00 04 */ stfs f1, 4(r4)
+/* 80216760 002123C0 38 84 00 08 */ addi r4, r4, 8
+/* 80216764 002123C4 42 00 FF E0 */ bdnz lbl_80216744
+/* 80216768 002123C8 48 00 01 34 */ b lbl_8021689C
+lbl_8021676C:
+/* 8021676C 002123CC 2C 9D 00 00 */ cmpwi cr1, r29, 0
+/* 80216770 002123D0 3B E0 00 00 */ li r31, 0
+/* 80216774 002123D4 40 85 01 28 */ ble cr1, lbl_8021689C
+/* 80216778 002123D8 2C 1D 00 08 */ cmpwi r29, 8
+/* 8021677C 002123DC 39 5D FF F8 */ addi r10, r29, -8
+/* 80216780 002123E0 40 81 00 E8 */ ble lbl_80216868
+/* 80216784 002123E4 39 80 00 00 */ li r12, 0
+/* 80216788 002123E8 41 84 00 14 */ blt cr1, lbl_8021679C
+/* 8021678C 002123EC 38 0B FF FE */ addi r0, r11, -2
+/* 80216790 002123F0 7C 1D 00 00 */ cmpw r29, r0
+/* 80216794 002123F4 41 81 00 08 */ bgt lbl_8021679C
+/* 80216798 002123F8 39 80 00 01 */ li r12, 1
+lbl_8021679C:
+/* 8021679C 002123FC 2C 0C 00 00 */ cmpwi r12, 0
+/* 802167A0 00212400 41 82 00 C8 */ beq lbl_80216868
+/* 802167A4 00212404 38 0A 00 07 */ addi r0, r10, 7
+/* 802167A8 00212408 54 00 E8 FE */ srwi r0, r0, 3
+/* 802167AC 0021240C 7C 09 03 A6 */ mtctr r0
+/* 802167B0 00212410 2C 0A 00 00 */ cmpwi r10, 0
+/* 802167B4 00212414 40 81 00 B4 */ ble lbl_80216868
+lbl_802167B8:
+/* 802167B8 00212418 C0 23 00 00 */ lfs f1, 0(r3)
+/* 802167BC 0021241C 3B FF 00 08 */ addi r31, r31, 8
+/* 802167C0 00212420 EC 21 00 2A */ fadds f1, f1, f0
+/* 802167C4 00212424 D0 24 00 00 */ stfs f1, 0(r4)
+/* 802167C8 00212428 C0 23 00 04 */ lfs f1, 4(r3)
+/* 802167CC 0021242C D0 24 00 04 */ stfs f1, 4(r4)
+/* 802167D0 00212430 C0 23 00 08 */ lfs f1, 8(r3)
+/* 802167D4 00212434 EC 21 00 2A */ fadds f1, f1, f0
+/* 802167D8 00212438 D0 24 00 08 */ stfs f1, 8(r4)
+/* 802167DC 0021243C C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 802167E0 00212440 D0 24 00 0C */ stfs f1, 0xc(r4)
+/* 802167E4 00212444 C0 23 00 10 */ lfs f1, 0x10(r3)
+/* 802167E8 00212448 EC 21 00 2A */ fadds f1, f1, f0
+/* 802167EC 0021244C D0 24 00 10 */ stfs f1, 0x10(r4)
+/* 802167F0 00212450 C0 23 00 14 */ lfs f1, 0x14(r3)
+/* 802167F4 00212454 D0 24 00 14 */ stfs f1, 0x14(r4)
+/* 802167F8 00212458 C0 23 00 18 */ lfs f1, 0x18(r3)
+/* 802167FC 0021245C EC 21 00 2A */ fadds f1, f1, f0
+/* 80216800 00212460 D0 24 00 18 */ stfs f1, 0x18(r4)
+/* 80216804 00212464 C0 23 00 1C */ lfs f1, 0x1c(r3)
+/* 80216808 00212468 D0 24 00 1C */ stfs f1, 0x1c(r4)
+/* 8021680C 0021246C C0 23 00 20 */ lfs f1, 0x20(r3)
+/* 80216810 00212470 EC 21 00 2A */ fadds f1, f1, f0
+/* 80216814 00212474 D0 24 00 20 */ stfs f1, 0x20(r4)
+/* 80216818 00212478 C0 23 00 24 */ lfs f1, 0x24(r3)
+/* 8021681C 0021247C D0 24 00 24 */ stfs f1, 0x24(r4)
+/* 80216820 00212480 C0 23 00 28 */ lfs f1, 0x28(r3)
+/* 80216824 00212484 EC 21 00 2A */ fadds f1, f1, f0
+/* 80216828 00212488 D0 24 00 28 */ stfs f1, 0x28(r4)
+/* 8021682C 0021248C C0 23 00 2C */ lfs f1, 0x2c(r3)
+/* 80216830 00212490 D0 24 00 2C */ stfs f1, 0x2c(r4)
+/* 80216834 00212494 C0 23 00 30 */ lfs f1, 0x30(r3)
+/* 80216838 00212498 EC 21 00 2A */ fadds f1, f1, f0
+/* 8021683C 0021249C D0 24 00 30 */ stfs f1, 0x30(r4)
+/* 80216840 002124A0 C0 23 00 34 */ lfs f1, 0x34(r3)
+/* 80216844 002124A4 D0 24 00 34 */ stfs f1, 0x34(r4)
+/* 80216848 002124A8 C0 23 00 38 */ lfs f1, 0x38(r3)
+/* 8021684C 002124AC EC 21 00 2A */ fadds f1, f1, f0
+/* 80216850 002124B0 D0 24 00 38 */ stfs f1, 0x38(r4)
+/* 80216854 002124B4 C0 23 00 3C */ lfs f1, 0x3c(r3)
+/* 80216858 002124B8 38 63 00 40 */ addi r3, r3, 0x40
+/* 8021685C 002124BC D0 24 00 3C */ stfs f1, 0x3c(r4)
+/* 80216860 002124C0 38 84 00 40 */ addi r4, r4, 0x40
+/* 80216864 002124C4 42 00 FF 54 */ bdnz lbl_802167B8
+lbl_80216868:
+/* 80216868 002124C8 7C 1F E8 50 */ subf r0, r31, r29
+/* 8021686C 002124CC 7C 09 03 A6 */ mtctr r0
+/* 80216870 002124D0 7C 1F E8 00 */ cmpw r31, r29
+/* 80216874 002124D4 40 80 00 28 */ bge lbl_8021689C
+lbl_80216878:
+/* 80216878 002124D8 C0 23 00 00 */ lfs f1, 0(r3)
+/* 8021687C 002124DC 3B FF 00 01 */ addi r31, r31, 1
+/* 80216880 002124E0 EC 21 00 2A */ fadds f1, f1, f0
+/* 80216884 002124E4 D0 24 00 00 */ stfs f1, 0(r4)
+/* 80216888 002124E8 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8021688C 002124EC 38 63 00 08 */ addi r3, r3, 8
+/* 80216890 002124F0 D0 24 00 04 */ stfs f1, 4(r4)
+/* 80216894 002124F4 38 84 00 08 */ addi r4, r4, 8
+/* 80216898 002124F8 42 00 FF E0 */ bdnz lbl_80216878
+lbl_8021689C:
+/* 8021689C 002124FC 39 29 00 04 */ addi r9, r9, 4
+/* 802168A0 00212500 38 E7 00 04 */ addi r7, r7, 4
+/* 802168A4 00212504 3B DE 00 01 */ addi r30, r30, 1
+lbl_802168A8:
+/* 802168A8 00212508 7C 1E E0 00 */ cmpw r30, r28
+/* 802168AC 0021250C 41 80 FD 88 */ blt lbl_80216634
+/* 802168B0 00212510 38 60 00 01 */ li r3, 1
+lbl_802168B4:
+/* 802168B4 00212514 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802168B8 00212518 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802168BC 0021251C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802168C0 00212520 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802168C4 00212524 38 21 00 20 */ addi r1, r1, 0x20
+/* 802168C8 00212528 4E 80 00 20 */ blr
+
+.global func_802168CC
+func_802168CC:
+/* 802168CC 0021252C 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 802168D0 00212530 7C 08 02 A6 */ mflr r0
+/* 802168D4 00212534 90 01 01 24 */ stw r0, 0x124(r1)
+/* 802168D8 00212538 DB E1 01 10 */ stfd f31, 0x110(r1)
+/* 802168DC 0021253C F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0
+/* 802168E0 00212540 DB C1 01 00 */ stfd f30, 0x100(r1)
+/* 802168E4 00212544 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0
+/* 802168E8 00212548 DB A1 00 F0 */ stfd f29, 0xf0(r1)
+/* 802168EC 0021254C F3 A1 00 F8 */ psq_st f29, 248(r1), 0, qr0
+/* 802168F0 00212550 DB 81 00 E0 */ stfd f28, 0xe0(r1)
+/* 802168F4 00212554 F3 81 00 E8 */ psq_st f28, 232(r1), 0, qr0
+/* 802168F8 00212558 39 61 00 E0 */ addi r11, r1, 0xe0
+/* 802168FC 0021255C 4B FB 08 01 */ bl _savegpr_16
+/* 80216900 00212560 54 80 10 3A */ slwi r0, r4, 2
+/* 80216904 00212564 3D 00 43 30 */ lis r8, 0x4330
+/* 80216908 00212568 7C E3 02 14 */ add r7, r3, r0
+/* 8021690C 0021256C FF C0 08 90 */ fmr f30, f1
+/* 80216910 00212570 83 67 03 E0 */ lwz r27, 0x3e0(r7)
+/* 80216914 00212574 FF E0 10 90 */ fmr f31, f2
+/* 80216918 00212578 91 01 00 68 */ stw r8, 0x68(r1)
+/* 8021691C 0021257C 7C 70 1B 78 */ mr r16, r3
+/* 80216920 00212580 2C 1B 00 00 */ cmpwi r27, 0
+/* 80216924 00212584 91 01 00 70 */ stw r8, 0x70(r1)
+/* 80216928 00212588 7C B1 2B 78 */ mr r17, r5
+/* 8021692C 0021258C 40 82 00 0C */ bne lbl_80216938
+/* 80216930 00212590 38 60 00 00 */ li r3, 0
+/* 80216934 00212594 48 00 04 00 */ b lbl_80216D34
+lbl_80216938:
+/* 80216938 00212598 2C 04 00 00 */ cmpwi r4, 0
+/* 8021693C 0021259C 40 82 00 1C */ bne lbl_80216958
+/* 80216940 002125A0 80 83 00 00 */ lwz r4, 0(r3)
+/* 80216944 002125A4 A0 04 00 26 */ lhz r0, 0x26(r4)
+/* 80216948 002125A8 28 00 00 02 */ cmplwi r0, 2
+/* 8021694C 002125AC 41 80 00 0C */ blt lbl_80216958
+/* 80216950 002125B0 38 60 00 00 */ li r3, 0
+/* 80216954 002125B4 48 00 03 E0 */ b lbl_80216D34
+lbl_80216958:
+/* 80216958 002125B8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8021695C 002125BC 83 C3 00 1C */ lwz r30, 0x1c(r3)
+/* 80216960 002125C0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80216964 002125C4 40 82 00 0C */ bne lbl_80216970
+/* 80216968 002125C8 38 60 00 00 */ li r3, 0
+/* 8021696C 002125CC 48 00 03 C8 */ b lbl_80216D34
+lbl_80216970:
+/* 80216970 002125D0 2C 06 00 00 */ cmpwi r6, 0
+/* 80216974 002125D4 A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 80216978 002125D8 40 82 00 14 */ bne lbl_8021698C
+/* 8021697C 002125DC 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 80216980 002125E0 7F 63 DB 78 */ mr r3, r27
+/* 80216984 002125E4 54 05 18 38 */ slwi r5, r0, 3
+/* 80216988 002125E8 4B DE D6 79 */ bl memcpy
+lbl_8021698C:
+/* 8021698C 002125EC 80 B0 00 00 */ lwz r5, 0(r16)
+/* 80216990 002125F0 C0 02 9B 00 */ lfs f0, lbl_80642100-_SDA2_BASE_(r2)
+/* 80216994 002125F4 A0 85 00 0A */ lhz r4, 0xa(r5)
+/* 80216998 002125F8 A0 65 00 0C */ lhz r3, 0xc(r5)
+/* 8021699C 002125FC FC 1E 00 40 */ fcmpo cr0, f30, f0
+/* 802169A0 00212600 3A C4 00 01 */ addi r22, r4, 1
+/* 802169A4 00212604 3A A3 00 01 */ addi r21, r3, 1
+/* 802169A8 00212608 40 81 00 2C */ ble lbl_802169D4
+/* 802169AC 0021260C FC 00 F0 1E */ fctiwz f0, f30
+/* 802169B0 00212610 C8 22 9A F0 */ lfd f1, lbl_806420F0-_SDA2_BASE_(r2)
+/* 802169B4 00212614 D8 01 00 78 */ stfd f0, 0x78(r1)
+/* 802169B8 00212618 80 01 00 7C */ lwz r0, 0x7c(r1)
+/* 802169BC 0021261C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802169C0 00212620 90 01 00 6C */ stw r0, 0x6c(r1)
+/* 802169C4 00212624 C8 01 00 68 */ lfd f0, 0x68(r1)
+/* 802169C8 00212628 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802169CC 0021262C EF DE 00 28 */ fsubs f30, f30, f0
+/* 802169D0 00212630 48 00 00 38 */ b lbl_80216A08
+lbl_802169D4:
+/* 802169D4 00212634 C0 02 9A E4 */ lfs f0, lbl_806420E4-_SDA2_BASE_(r2)
+/* 802169D8 00212638 FC 1E 00 40 */ fcmpo cr0, f30, f0
+/* 802169DC 0021263C 40 80 00 2C */ bge lbl_80216A08
+/* 802169E0 00212640 FC 00 F0 1E */ fctiwz f0, f30
+/* 802169E4 00212644 C8 22 9A F0 */ lfd f1, lbl_806420F0-_SDA2_BASE_(r2)
+/* 802169E8 00212648 D8 01 00 78 */ stfd f0, 0x78(r1)
+/* 802169EC 0021264C 80 61 00 7C */ lwz r3, 0x7c(r1)
+/* 802169F0 00212650 38 03 FF FF */ addi r0, r3, -1
+/* 802169F4 00212654 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802169F8 00212658 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802169FC 0021265C C8 01 00 70 */ lfd f0, 0x70(r1)
+/* 80216A00 00212660 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80216A04 00212664 EF DE 00 28 */ fsubs f30, f30, f0
+lbl_80216A08:
+/* 80216A08 00212668 C0 02 9B 00 */ lfs f0, lbl_80642100-_SDA2_BASE_(r2)
+/* 80216A0C 0021266C FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 80216A10 00212670 40 81 00 2C */ ble lbl_80216A3C
+/* 80216A14 00212674 FC 00 F8 1E */ fctiwz f0, f31
+/* 80216A18 00212678 C8 22 9A F0 */ lfd f1, lbl_806420F0-_SDA2_BASE_(r2)
+/* 80216A1C 0021267C D8 01 00 78 */ stfd f0, 0x78(r1)
+/* 80216A20 00212680 80 01 00 7C */ lwz r0, 0x7c(r1)
+/* 80216A24 00212684 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80216A28 00212688 90 01 00 6C */ stw r0, 0x6c(r1)
+/* 80216A2C 0021268C C8 01 00 68 */ lfd f0, 0x68(r1)
+/* 80216A30 00212690 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80216A34 00212694 EF FF 00 28 */ fsubs f31, f31, f0
+/* 80216A38 00212698 48 00 00 38 */ b lbl_80216A70
+lbl_80216A3C:
+/* 80216A3C 0021269C C0 02 9A E4 */ lfs f0, lbl_806420E4-_SDA2_BASE_(r2)
+/* 80216A40 002126A0 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 80216A44 002126A4 40 80 00 2C */ bge lbl_80216A70
+/* 80216A48 002126A8 FC 00 F8 1E */ fctiwz f0, f31
+/* 80216A4C 002126AC C8 22 9A F0 */ lfd f1, lbl_806420F0-_SDA2_BASE_(r2)
+/* 80216A50 002126B0 D8 01 00 78 */ stfd f0, 0x78(r1)
+/* 80216A54 002126B4 80 61 00 7C */ lwz r3, 0x7c(r1)
+/* 80216A58 002126B8 38 03 FF FF */ addi r0, r3, -1
+/* 80216A5C 002126BC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80216A60 002126C0 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80216A64 002126C4 C8 01 00 70 */ lfd f0, 0x70(r1)
+/* 80216A68 002126C8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80216A6C 002126CC EF FF 00 28 */ fsubs f31, f31, f0
+lbl_80216A70:
+/* 80216A70 002126D0 A0 C5 00 0A */ lhz r6, 0xa(r5)
+/* 80216A74 002126D4 3B F6 FF FF */ addi r31, r22, -1
+/* 80216A78 002126D8 A0 E5 00 0C */ lhz r7, 0xc(r5)
+/* 80216A7C 002126DC 3A E0 00 00 */ li r23, 0
+/* 80216A80 002126E0 90 C1 00 6C */ stw r6, 0x6c(r1)
+/* 80216A84 002126E4 3B A0 00 00 */ li r29, 0
+/* 80216A88 002126E8 C8 E2 9A D8 */ lfd f7, lbl_806420D8-_SDA2_BASE_(r2)
+/* 80216A8C 002126EC C8 01 00 68 */ lfd f0, 0x68(r1)
+/* 80216A90 002126F0 90 E1 00 74 */ stw r7, 0x74(r1)
+/* 80216A94 002126F4 EC 00 38 28 */ fsubs f0, f0, f7
+/* 80216A98 002126F8 C8 A2 9A F0 */ lfd f5, lbl_806420F0-_SDA2_BASE_(r2)
+/* 80216A9C 002126FC C8 21 00 70 */ lfd f1, 0x70(r1)
+/* 80216AA0 00212700 90 C1 00 6C */ stw r6, 0x6c(r1)
+/* 80216AA4 00212704 EC 7E 00 32 */ fmuls f3, f30, f0
+/* 80216AA8 00212708 C0 02 9B 00 */ lfs f0, lbl_80642100-_SDA2_BASE_(r2)
+/* 80216AAC 0021270C C8 41 00 68 */ lfd f2, 0x68(r1)
+/* 80216AB0 00212710 EC 21 38 28 */ fsubs f1, f1, f7
+/* 80216AB4 00212714 FC 80 18 1E */ fctiwz f4, f3
+/* 80216AB8 00212718 90 C1 00 6C */ stw r6, 0x6c(r1)
+/* 80216ABC 0021271C EC 7F 00 72 */ fmuls f3, f31, f1
+/* 80216AC0 00212720 EC C2 38 28 */ fsubs f6, f2, f7
+/* 80216AC4 00212724 C8 21 00 68 */ lfd f1, 0x68(r1)
+/* 80216AC8 00212728 D8 81 00 78 */ stfd f4, 0x78(r1)
+/* 80216ACC 0021272C FC 40 18 1E */ fctiwz f2, f3
+/* 80216AD0 00212730 80 A1 00 7C */ lwz r5, 0x7c(r1)
+/* 80216AD4 00212734 EC 21 38 28 */ fsubs f1, f1, f7
+/* 80216AD8 00212738 7C 05 33 D6 */ divw r0, r5, r6
+/* 80216ADC 0021273C D8 41 00 80 */ stfd f2, 0x80(r1)
+/* 80216AE0 00212740 80 81 00 84 */ lwz r4, 0x84(r1)
+/* 80216AE4 00212744 7C 00 31 D6 */ mullw r0, r0, r6
+/* 80216AE8 00212748 7E 80 28 50 */ subf r20, r0, r5
+/* 80216AEC 0021274C 6E 80 80 00 */ xoris r0, r20, 0x8000
+/* 80216AF0 00212750 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80216AF4 00212754 7C 64 3B D6 */ divw r3, r4, r7
+/* 80216AF8 00212758 C8 41 00 70 */ lfd f2, 0x70(r1)
+/* 80216AFC 0021275C 90 E1 00 74 */ stw r7, 0x74(r1)
+/* 80216B00 00212760 EC 42 28 28 */ fsubs f2, f2, f5
+/* 80216B04 00212764 C8 61 00 70 */ lfd f3, 0x70(r1)
+/* 80216B08 00212768 EC 82 08 24 */ fdivs f4, f2, f1
+/* 80216B0C 0021276C 7C 03 39 D6 */ mullw r0, r3, r7
+/* 80216B10 00212770 90 E1 00 74 */ stw r7, 0x74(r1)
+/* 80216B14 00212774 C8 21 00 70 */ lfd f1, 0x70(r1)
+/* 80216B18 00212778 EC 21 38 28 */ fsubs f1, f1, f7
+/* 80216B1C 0021277C 7E 60 20 50 */ subf r19, r0, r4
+/* 80216B20 00212780 EC 9E 20 28 */ fsubs f4, f30, f4
+/* 80216B24 00212784 6E 60 80 00 */ xoris r0, r19, 0x8000
+/* 80216B28 00212788 EC 63 38 28 */ fsubs f3, f3, f7
+/* 80216B2C 0021278C 90 01 00 6C */ stw r0, 0x6c(r1)
+/* 80216B30 00212790 EC 86 01 32 */ fmuls f4, f6, f4
+/* 80216B34 00212794 C8 41 00 68 */ lfd f2, 0x68(r1)
+/* 80216B38 00212798 EC 42 28 28 */ fsubs f2, f2, f5
+/* 80216B3C 0021279C EC 22 08 24 */ fdivs f1, f2, f1
+/* 80216B40 002127A0 EC 5F 08 28 */ fsubs f2, f31, f1
+/* 80216B44 002127A4 FC 20 20 1E */ fctiwz f1, f4
+/* 80216B48 002127A8 EC 63 00 B2 */ fmuls f3, f3, f2
+/* 80216B4C 002127AC D8 21 00 88 */ stfd f1, 0x88(r1)
+/* 80216B50 002127B0 FC 20 18 1E */ fctiwz f1, f3
+/* 80216B54 002127B4 80 01 00 8C */ lwz r0, 0x8c(r1)
+/* 80216B58 002127B8 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 80216B5C 002127BC D8 21 00 90 */ stfd f1, 0x90(r1)
+/* 80216B60 002127C0 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 80216B64 002127C4 90 61 00 6C */ stw r3, 0x6c(r1)
+/* 80216B68 002127C8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80216B6C 002127CC 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80216B70 002127D0 C8 41 00 68 */ lfd f2, 0x68(r1)
+/* 80216B74 002127D4 C8 21 00 70 */ lfd f1, 0x70(r1)
+/* 80216B78 002127D8 EC 42 28 28 */ fsubs f2, f2, f5
+/* 80216B7C 002127DC EC 21 28 28 */ fsubs f1, f1, f5
+/* 80216B80 002127E0 EF C4 10 28 */ fsubs f30, f4, f2
+/* 80216B84 002127E4 EF E3 08 28 */ fsubs f31, f3, f1
+/* 80216B88 002127E8 EF A0 F0 28 */ fsubs f29, f0, f30
+/* 80216B8C 002127EC EF 80 F8 28 */ fsubs f28, f0, f31
+/* 80216B90 002127F0 48 00 01 98 */ b lbl_80216D28
+lbl_80216B94:
+/* 80216B94 002127F4 7F 97 9A 14 */ add r28, r23, r19
+/* 80216B98 002127F8 3B 00 00 00 */ li r24, 0
+/* 80216B9C 002127FC 48 00 01 7C */ b lbl_80216D18
+lbl_80216BA0:
+/* 80216BA0 00212800 80 70 00 00 */ lwz r3, 0(r16)
+/* 80216BA4 00212804 7C 98 A2 14 */ add r4, r24, r20
+/* 80216BA8 00212808 7F 38 EA 14 */ add r25, r24, r29
+/* 80216BAC 0021280C A0 A3 00 0A */ lhz r5, 0xa(r3)
+/* 80216BB0 00212810 A0 C3 00 0C */ lhz r6, 0xc(r3)
+/* 80216BB4 00212814 7C 64 2B D6 */ divw r3, r4, r5
+/* 80216BB8 00212818 7C 1C 33 D6 */ divw r0, r28, r6
+/* 80216BBC 0021281C 7C 63 29 D6 */ mullw r3, r3, r5
+/* 80216BC0 00212820 7C 00 31 D6 */ mullw r0, r0, r6
+/* 80216BC4 00212824 7C 63 20 51 */ subf. r3, r3, r4
+/* 80216BC8 00212828 7C 80 E0 50 */ subf r4, r0, r28
+/* 80216BCC 0021282C 40 82 00 14 */ bne lbl_80216BE0
+/* 80216BD0 00212830 38 16 FF FF */ addi r0, r22, -1
+/* 80216BD4 00212834 7C 18 00 00 */ cmpw r24, r0
+/* 80216BD8 00212838 40 82 00 08 */ bne lbl_80216BE0
+/* 80216BDC 0021283C 7C A3 2B 78 */ mr r3, r5
+lbl_80216BE0:
+/* 80216BE0 00212840 2C 04 00 00 */ cmpwi r4, 0
+/* 80216BE4 00212844 40 82 00 14 */ bne lbl_80216BF8
+/* 80216BE8 00212848 38 15 FF FF */ addi r0, r21, -1
+/* 80216BEC 0021284C 7C 17 00 00 */ cmpw r23, r0
+/* 80216BF0 00212850 40 82 00 08 */ bne lbl_80216BF8
+/* 80216BF4 00212854 7C C4 33 78 */ mr r4, r6
+lbl_80216BF8:
+/* 80216BF8 00212858 7C 04 B1 D6 */ mullw r0, r4, r22
+/* 80216BFC 0021285C 7C 03 F8 00 */ cmpw r3, r31
+/* 80216C00 00212860 7E 43 02 14 */ add r18, r3, r0
+/* 80216C04 00212864 41 82 00 10 */ beq lbl_80216C14
+/* 80216C08 00212868 38 15 FF FF */ addi r0, r21, -1
+/* 80216C0C 0021286C 7C 04 00 00 */ cmpw r4, r0
+/* 80216C10 00212870 40 82 00 28 */ bne lbl_80216C38
+lbl_80216C14:
+/* 80216C14 00212874 1C 12 00 0C */ mulli r0, r18, 0xc
+/* 80216C18 00212878 7C 1E 04 2E */ lfsx f0, r30, r0
+/* 80216C1C 0021287C 7C 7E 02 14 */ add r3, r30, r0
+/* 80216C20 00212880 D0 01 00 5C */ stfs f0, 0x5c(r1)
+/* 80216C24 00212884 C0 03 00 04 */ lfs f0, 4(r3)
+/* 80216C28 00212888 D0 01 00 60 */ stfs f0, 0x60(r1)
+/* 80216C2C 0021288C C0 03 00 08 */ lfs f0, 8(r3)
+/* 80216C30 00212890 D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 80216C34 00212894 48 00 00 A8 */ b lbl_80216CDC
+lbl_80216C38:
+/* 80216C38 00212898 7F 52 B2 14 */ add r26, r18, r22
+/* 80216C3C 0021289C EC 3E 07 F2 */ fmuls f1, f30, f31
+/* 80216C40 002128A0 38 1A 00 01 */ addi r0, r26, 1
+/* 80216C44 002128A4 38 81 00 08 */ addi r4, r1, 8
+/* 80216C48 002128A8 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 80216C4C 002128AC 7C 7E 02 14 */ add r3, r30, r0
+/* 80216C50 002128B0 48 06 60 BD */ bl PSVECScale
+/* 80216C54 002128B4 1C 1A 00 0C */ mulli r0, r26, 0xc
+/* 80216C58 002128B8 EC 3D 07 F2 */ fmuls f1, f29, f31
+/* 80216C5C 002128BC 38 81 00 14 */ addi r4, r1, 0x14
+/* 80216C60 002128C0 7C 7E 02 14 */ add r3, r30, r0
+/* 80216C64 002128C4 48 06 60 A9 */ bl PSVECScale
+/* 80216C68 002128C8 38 12 00 01 */ addi r0, r18, 1
+/* 80216C6C 002128CC EC 3E 07 32 */ fmuls f1, f30, f28
+/* 80216C70 002128D0 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 80216C74 002128D4 38 81 00 20 */ addi r4, r1, 0x20
+/* 80216C78 002128D8 7C 7E 02 14 */ add r3, r30, r0
+/* 80216C7C 002128DC 48 06 60 91 */ bl PSVECScale
+/* 80216C80 002128E0 1C 12 00 0C */ mulli r0, r18, 0xc
+/* 80216C84 002128E4 EC 3D 07 32 */ fmuls f1, f29, f28
+/* 80216C88 002128E8 38 81 00 2C */ addi r4, r1, 0x2c
+/* 80216C8C 002128EC 7C 7E 02 14 */ add r3, r30, r0
+/* 80216C90 002128F0 48 06 60 7D */ bl PSVECScale
+/* 80216C94 002128F4 38 61 00 2C */ addi r3, r1, 0x2c
+/* 80216C98 002128F8 38 81 00 20 */ addi r4, r1, 0x20
+/* 80216C9C 002128FC 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80216CA0 00212900 48 06 60 25 */ bl PSVECAdd
+/* 80216CA4 00212904 38 61 00 38 */ addi r3, r1, 0x38
+/* 80216CA8 00212908 38 81 00 14 */ addi r4, r1, 0x14
+/* 80216CAC 0021290C 38 A1 00 44 */ addi r5, r1, 0x44
+/* 80216CB0 00212910 48 06 60 15 */ bl PSVECAdd
+/* 80216CB4 00212914 38 61 00 44 */ addi r3, r1, 0x44
+/* 80216CB8 00212918 38 81 00 08 */ addi r4, r1, 8
+/* 80216CBC 0021291C 38 A1 00 50 */ addi r5, r1, 0x50
+/* 80216CC0 00212920 48 06 60 05 */ bl PSVECAdd
+/* 80216CC4 00212924 C0 41 00 50 */ lfs f2, 0x50(r1)
+/* 80216CC8 00212928 C0 21 00 54 */ lfs f1, 0x54(r1)
+/* 80216CCC 0021292C C0 01 00 58 */ lfs f0, 0x58(r1)
+/* 80216CD0 00212930 D0 41 00 5C */ stfs f2, 0x5c(r1)
+/* 80216CD4 00212934 D0 21 00 60 */ stfs f1, 0x60(r1)
+/* 80216CD8 00212938 D0 01 00 64 */ stfs f0, 0x64(r1)
+lbl_80216CDC:
+/* 80216CDC 0021293C 38 81 00 5C */ addi r4, r1, 0x5c
+/* 80216CE0 00212940 7E 23 8B 78 */ mr r3, r17
+/* 80216CE4 00212944 7C 85 23 78 */ mr r5, r4
+/* 80216CE8 00212948 48 06 5D 69 */ bl PSMTXMultVecSR
+/* 80216CEC 0021294C 57 20 18 38 */ slwi r0, r25, 3
+/* 80216CF0 00212950 C0 01 00 5C */ lfs f0, 0x5c(r1)
+/* 80216CF4 00212954 7C 3B 04 2E */ lfsx f1, r27, r0
+/* 80216CF8 00212958 7C 7B 02 14 */ add r3, r27, r0
+/* 80216CFC 0021295C 3B 18 00 01 */ addi r24, r24, 1
+/* 80216D00 00212960 EC 01 00 2A */ fadds f0, f1, f0
+/* 80216D04 00212964 7C 1B 05 2E */ stfsx f0, r27, r0
+/* 80216D08 00212968 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80216D0C 0021296C C0 01 00 60 */ lfs f0, 0x60(r1)
+/* 80216D10 00212970 EC 01 00 2A */ fadds f0, f1, f0
+/* 80216D14 00212974 D0 03 00 04 */ stfs f0, 4(r3)
+lbl_80216D18:
+/* 80216D18 00212978 7C 18 B0 00 */ cmpw r24, r22
+/* 80216D1C 0021297C 41 80 FE 84 */ blt lbl_80216BA0
+/* 80216D20 00212980 7F BD B2 14 */ add r29, r29, r22
+/* 80216D24 00212984 3A F7 00 01 */ addi r23, r23, 1
+lbl_80216D28:
+/* 80216D28 00212988 7C 17 A8 00 */ cmpw r23, r21
+/* 80216D2C 0021298C 41 80 FE 68 */ blt lbl_80216B94
+/* 80216D30 00212990 38 60 00 01 */ li r3, 1
+lbl_80216D34:
+/* 80216D34 00212994 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0
+/* 80216D38 00212998 CB E1 01 10 */ lfd f31, 0x110(r1)
+/* 80216D3C 0021299C E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0
+/* 80216D40 002129A0 CB C1 01 00 */ lfd f30, 0x100(r1)
+/* 80216D44 002129A4 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, qr0
+/* 80216D48 002129A8 CB A1 00 F0 */ lfd f29, 0xf0(r1)
+/* 80216D4C 002129AC E3 81 00 E8 */ psq_l f28, 232(r1), 0, qr0
+/* 80216D50 002129B0 39 61 00 E0 */ addi r11, r1, 0xe0
+/* 80216D54 002129B4 CB 81 00 E0 */ lfd f28, 0xe0(r1)
+/* 80216D58 002129B8 4B FB 03 F1 */ bl _restgpr_16
+/* 80216D5C 002129BC 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 80216D60 002129C0 7C 08 03 A6 */ mtlr r0
+/* 80216D64 002129C4 38 21 01 20 */ addi r1, r1, 0x120
+/* 80216D68 002129C8 4E 80 00 20 */ blr
+
+.global func_80216D6C
+func_80216D6C:
+/* 80216D6C 002129CC 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80216D70 002129D0 7C 08 02 A6 */ mflr r0
+/* 80216D74 002129D4 C0 02 9A E8 */ lfs f0, lbl_806420E8-_SDA2_BASE_(r2)
+/* 80216D78 002129D8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80216D7C 002129DC 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 80216D80 002129E0 7C BF 2B 78 */ mr r31, r5
+/* 80216D84 002129E4 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 80216D88 002129E8 7C 9E 23 78 */ mr r30, r4
+/* 80216D8C 002129EC 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 80216D90 002129F0 7C 7D 1B 78 */ mr r29, r3
+/* 80216D94 002129F4 C0 25 00 00 */ lfs f1, 0(r5)
+/* 80216D98 002129F8 FC 20 0A 10 */ fabs f1, f1
+/* 80216D9C 002129FC FC 20 08 18 */ frsp f1, f1
+/* 80216DA0 00212A00 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80216DA4 00212A04 41 81 00 2C */ bgt lbl_80216DD0
+/* 80216DA8 00212A08 C0 25 00 04 */ lfs f1, 4(r5)
+/* 80216DAC 00212A0C FC 20 0A 10 */ fabs f1, f1
+/* 80216DB0 00212A10 FC 20 08 18 */ frsp f1, f1
+/* 80216DB4 00212A14 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80216DB8 00212A18 41 81 00 18 */ bgt lbl_80216DD0
+/* 80216DBC 00212A1C C0 25 00 08 */ lfs f1, 8(r5)
+/* 80216DC0 00212A20 FC 20 0A 10 */ fabs f1, f1
+/* 80216DC4 00212A24 FC 20 08 18 */ frsp f1, f1
+/* 80216DC8 00212A28 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80216DCC 00212A2C 40 81 00 EC */ ble lbl_80216EB8
+lbl_80216DD0:
+/* 80216DD0 00212A30 7F E3 FB 78 */ mr r3, r31
+/* 80216DD4 00212A34 7F E4 FB 78 */ mr r4, r31
+/* 80216DD8 00212A38 48 06 5F 51 */ bl PSVECNormalize
+/* 80216DDC 00212A3C 7F C3 F3 78 */ mr r3, r30
+/* 80216DE0 00212A40 7F E4 FB 78 */ mr r4, r31
+/* 80216DE4 00212A44 38 A1 00 08 */ addi r5, r1, 8
+/* 80216DE8 00212A48 48 06 60 01 */ bl PSVECCrossProduct
+/* 80216DEC 00212A4C C0 21 00 08 */ lfs f1, 8(r1)
+/* 80216DF0 00212A50 C0 02 9A E8 */ lfs f0, lbl_806420E8-_SDA2_BASE_(r2)
+/* 80216DF4 00212A54 FC 20 0A 10 */ fabs f1, f1
+/* 80216DF8 00212A58 FC 20 08 18 */ frsp f1, f1
+/* 80216DFC 00212A5C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80216E00 00212A60 41 81 00 2C */ bgt lbl_80216E2C
+/* 80216E04 00212A64 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 80216E08 00212A68 FC 20 0A 10 */ fabs f1, f1
+/* 80216E0C 00212A6C FC 20 08 18 */ frsp f1, f1
+/* 80216E10 00212A70 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80216E14 00212A74 41 81 00 18 */ bgt lbl_80216E2C
+/* 80216E18 00212A78 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 80216E1C 00212A7C FC 20 0A 10 */ fabs f1, f1
+/* 80216E20 00212A80 FC 20 08 18 */ frsp f1, f1
+/* 80216E24 00212A84 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80216E28 00212A88 40 81 00 90 */ ble lbl_80216EB8
+lbl_80216E2C:
+/* 80216E2C 00212A8C 38 61 00 08 */ addi r3, r1, 8
+/* 80216E30 00212A90 7C 64 1B 78 */ mr r4, r3
+/* 80216E34 00212A94 48 06 5E F5 */ bl PSVECNormalize
+/* 80216E38 00212A98 7F C3 F3 78 */ mr r3, r30
+/* 80216E3C 00212A9C 7F E4 FB 78 */ mr r4, r31
+/* 80216E40 00212AA0 48 06 5F 89 */ bl PSQUATDotProduct
+/* 80216E44 00212AA4 C0 42 9B 3C */ lfs f2, lbl_8064213C-_SDA2_BASE_(r2)
+/* 80216E48 00212AA8 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80216E4C 00212AAC 4C 41 13 82 */ cror 2, 1, 2
+/* 80216E50 00212AB0 40 82 00 68 */ bne lbl_80216EB8
+/* 80216E54 00212AB4 C0 02 9B 00 */ lfs f0, lbl_80642100-_SDA2_BASE_(r2)
+/* 80216E58 00212AB8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80216E5C 00212ABC 4C 40 13 82 */ cror 2, 0, 2
+/* 80216E60 00212AC0 40 82 00 58 */ bne lbl_80216EB8
+/* 80216E64 00212AC4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80216E68 00212AC8 4C 41 13 82 */ cror 2, 1, 2
+/* 80216E6C 00212ACC 40 82 00 0C */ bne lbl_80216E78
+/* 80216E70 00212AD0 C0 22 9A E4 */ lfs f1, lbl_806420E4-_SDA2_BASE_(r2)
+/* 80216E74 00212AD4 48 00 00 20 */ b lbl_80216E94
+lbl_80216E78:
+/* 80216E78 00212AD8 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80216E7C 00212ADC 4C 40 13 82 */ cror 2, 0, 2
+/* 80216E80 00212AE0 40 82 00 0C */ bne lbl_80216E8C
+/* 80216E84 00212AE4 C0 22 9B 04 */ lfs f1, lbl_80642104-_SDA2_BASE_(r2)
+/* 80216E88 00212AE8 48 00 00 0C */ b lbl_80216E94
+lbl_80216E8C:
+/* 80216E8C 00212AEC 4B FB D7 49 */ bl acos
+/* 80216E90 00212AF0 FC 20 08 18 */ frsp f1, f1
+lbl_80216E94:
+/* 80216E94 00212AF4 38 61 00 18 */ addi r3, r1, 0x18
+/* 80216E98 00212AF8 38 81 00 08 */ addi r4, r1, 8
+/* 80216E9C 00212AFC 48 06 55 A9 */ bl PSMTXRotAxisRad
+/* 80216EA0 00212B00 7F A4 EB 78 */ mr r4, r29
+/* 80216EA4 00212B04 7F A5 EB 78 */ mr r5, r29
+/* 80216EA8 00212B08 38 61 00 18 */ addi r3, r1, 0x18
+/* 80216EAC 00212B0C 48 06 50 E1 */ bl PSMTXConcat
+/* 80216EB0 00212B10 38 60 00 01 */ li r3, 1
+/* 80216EB4 00212B14 48 00 00 08 */ b lbl_80216EBC
+lbl_80216EB8:
+/* 80216EB8 00212B18 38 60 00 00 */ li r3, 0
+lbl_80216EBC:
+/* 80216EBC 00212B1C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80216EC0 00212B20 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 80216EC4 00212B24 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 80216EC8 00212B28 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 80216ECC 00212B2C 7C 08 03 A6 */ mtlr r0
+/* 80216ED0 00212B30 38 21 00 60 */ addi r1, r1, 0x60
+/* 80216ED4 00212B34 4E 80 00 20 */ blr
+
+.global func_80216ED8
+func_80216ED8:
+/* 80216ED8 00212B38 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 80216EDC 00212B3C 7C 08 02 A6 */ mflr r0
+/* 80216EE0 00212B40 C0 02 9A E8 */ lfs f0, lbl_806420E8-_SDA2_BASE_(r2)
+/* 80216EE4 00212B44 90 01 00 84 */ stw r0, 0x84(r1)
+/* 80216EE8 00212B48 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 80216EEC 00212B4C 7C BF 2B 78 */ mr r31, r5
+/* 80216EF0 00212B50 93 C1 00 78 */ stw r30, 0x78(r1)
+/* 80216EF4 00212B54 7C 9E 23 78 */ mr r30, r4
+/* 80216EF8 00212B58 93 A1 00 74 */ stw r29, 0x74(r1)
+/* 80216EFC 00212B5C 7C 7D 1B 78 */ mr r29, r3
+/* 80216F00 00212B60 C0 25 00 00 */ lfs f1, 0(r5)
+/* 80216F04 00212B64 FC 20 0A 10 */ fabs f1, f1
+/* 80216F08 00212B68 FC 20 08 18 */ frsp f1, f1
+/* 80216F0C 00212B6C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80216F10 00212B70 41 81 00 18 */ bgt lbl_80216F28
+/* 80216F14 00212B74 C0 25 00 08 */ lfs f1, 8(r5)
+/* 80216F18 00212B78 FC 20 0A 10 */ fabs f1, f1
+/* 80216F1C 00212B7C FC 20 08 18 */ frsp f1, f1
+/* 80216F20 00212B80 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80216F24 00212B84 40 81 00 D4 */ ble lbl_80216FF8
+lbl_80216F28:
+/* 80216F28 00212B88 7F E3 FB 78 */ mr r3, r31
+/* 80216F2C 00212B8C 7F E4 FB 78 */ mr r4, r31
+/* 80216F30 00212B90 48 06 5D F9 */ bl PSVECNormalize
+/* 80216F34 00212B94 C0 7E 00 00 */ lfs f3, 0(r30)
+/* 80216F38 00212B98 C0 5F 00 00 */ lfs f2, 0(r31)
+/* 80216F3C 00212B9C C0 3E 00 08 */ lfs f1, 8(r30)
+/* 80216F40 00212BA0 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 80216F44 00212BA4 EC 63 00 B2 */ fmuls f3, f3, f2
+/* 80216F48 00212BA8 C0 42 9B 3C */ lfs f2, lbl_8064213C-_SDA2_BASE_(r2)
+/* 80216F4C 00212BAC EC 01 00 32 */ fmuls f0, f1, f0
+/* 80216F50 00212BB0 EC 23 00 2A */ fadds f1, f3, f0
+/* 80216F54 00212BB4 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80216F58 00212BB8 4C 41 13 82 */ cror 2, 1, 2
+/* 80216F5C 00212BBC 40 82 00 9C */ bne lbl_80216FF8
+/* 80216F60 00212BC0 C0 02 9B 00 */ lfs f0, lbl_80642100-_SDA2_BASE_(r2)
+/* 80216F64 00212BC4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80216F68 00212BC8 4C 40 13 82 */ cror 2, 0, 2
+/* 80216F6C 00212BCC 40 82 00 8C */ bne lbl_80216FF8
+/* 80216F70 00212BD0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80216F74 00212BD4 4C 41 13 82 */ cror 2, 1, 2
+/* 80216F78 00212BD8 40 82 00 0C */ bne lbl_80216F84
+/* 80216F7C 00212BDC C0 22 9A E4 */ lfs f1, lbl_806420E4-_SDA2_BASE_(r2)
+/* 80216F80 00212BE0 48 00 00 20 */ b lbl_80216FA0
+lbl_80216F84:
+/* 80216F84 00212BE4 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80216F88 00212BE8 4C 40 13 82 */ cror 2, 0, 2
+/* 80216F8C 00212BEC 40 82 00 0C */ bne lbl_80216F98
+/* 80216F90 00212BF0 C0 22 9B 04 */ lfs f1, lbl_80642104-_SDA2_BASE_(r2)
+/* 80216F94 00212BF4 48 00 00 0C */ b lbl_80216FA0
+lbl_80216F98:
+/* 80216F98 00212BF8 4B FB D6 3D */ bl acos
+/* 80216F9C 00212BFC FC 20 08 18 */ frsp f1, f1
+lbl_80216FA0:
+/* 80216FA0 00212C00 C0 5F 00 00 */ lfs f2, 0(r31)
+/* 80216FA4 00212C04 C0 02 9A E4 */ lfs f0, lbl_806420E4-_SDA2_BASE_(r2)
+/* 80216FA8 00212C08 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80216FAC 00212C0C 40 81 00 24 */ ble lbl_80216FD0
+/* 80216FB0 00212C10 38 61 00 38 */ addi r3, r1, 0x38
+/* 80216FB4 00212C14 38 80 00 59 */ li r4, 0x59
+/* 80216FB8 00212C18 48 06 52 B1 */ bl PSMTXRotRad
+/* 80216FBC 00212C1C 7F A4 EB 78 */ mr r4, r29
+/* 80216FC0 00212C20 7F A5 EB 78 */ mr r5, r29
+/* 80216FC4 00212C24 38 61 00 38 */ addi r3, r1, 0x38
+/* 80216FC8 00212C28 48 06 4F C5 */ bl PSMTXConcat
+/* 80216FCC 00212C2C 48 00 00 24 */ b lbl_80216FF0
+lbl_80216FD0:
+/* 80216FD0 00212C30 FC 20 08 50 */ fneg f1, f1
+/* 80216FD4 00212C34 38 61 00 08 */ addi r3, r1, 8
+/* 80216FD8 00212C38 38 80 00 59 */ li r4, 0x59
+/* 80216FDC 00212C3C 48 06 52 8D */ bl PSMTXRotRad
+/* 80216FE0 00212C40 7F A4 EB 78 */ mr r4, r29
+/* 80216FE4 00212C44 7F A5 EB 78 */ mr r5, r29
+/* 80216FE8 00212C48 38 61 00 08 */ addi r3, r1, 8
+/* 80216FEC 00212C4C 48 06 4F A1 */ bl PSMTXConcat
+lbl_80216FF0:
+/* 80216FF0 00212C50 38 60 00 01 */ li r3, 1
+/* 80216FF4 00212C54 48 00 00 08 */ b lbl_80216FFC
+lbl_80216FF8:
+/* 80216FF8 00212C58 38 60 00 00 */ li r3, 0
+lbl_80216FFC:
+/* 80216FFC 00212C5C 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 80217000 00212C60 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 80217004 00212C64 83 C1 00 78 */ lwz r30, 0x78(r1)
+/* 80217008 00212C68 83 A1 00 74 */ lwz r29, 0x74(r1)
+/* 8021700C 00212C6C 7C 08 03 A6 */ mtlr r0
+/* 80217010 00212C70 38 21 00 80 */ addi r1, r1, 0x80
+/* 80217014 00212C74 4E 80 00 20 */ blr
+
+.global func_80217018
+func_80217018:
+/* 80217018 00212C78 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 8021701C 00212C7C 7C 08 02 A6 */ mflr r0
+/* 80217020 00212C80 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80217024 00212C84 DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 80217028 00212C88 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 8021702C 00212C8C FF E0 08 90 */ fmr f31, f1
+/* 80217030 00212C90 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 80217034 00212C94 7C 9F 23 78 */ mr r31, r4
+/* 80217038 00212C98 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 8021703C 00212C9C 7C 7E 1B 78 */ mr r30, r3
+/* 80217040 00212CA0 7F E3 FB 78 */ mr r3, r31
+/* 80217044 00212CA4 C0 44 00 0C */ lfs f2, 0xc(r4)
+/* 80217048 00212CA8 C0 24 00 1C */ lfs f1, 0x1c(r4)
+/* 8021704C 00212CAC C0 04 00 2C */ lfs f0, 0x2c(r4)
+/* 80217050 00212CB0 D0 41 00 44 */ stfs f2, 0x44(r1)
+/* 80217054 00212CB4 D0 21 00 48 */ stfs f1, 0x48(r1)
+/* 80217058 00212CB8 D0 01 00 4C */ stfs f0, 0x4c(r1)
+/* 8021705C 00212CBC 48 06 5D 29 */ bl PSVECMag
+/* 80217060 00212CC0 D0 21 00 38 */ stfs f1, 0x38(r1)
+/* 80217064 00212CC4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80217068 00212CC8 48 06 5D 1D */ bl PSVECMag
+/* 8021706C 00212CCC D0 21 00 3C */ stfs f1, 0x3c(r1)
+/* 80217070 00212CD0 38 7F 00 20 */ addi r3, r31, 0x20
+/* 80217074 00212CD4 48 06 5D 11 */ bl PSVECMag
+/* 80217078 00212CD8 FC 00 08 90 */ fmr f0, f1
+/* 8021707C 00212CDC D0 21 00 40 */ stfs f1, 0x40(r1)
+/* 80217080 00212CE0 C0 21 00 38 */ lfs f1, 0x38(r1)
+/* 80217084 00212CE4 38 7E 04 04 */ addi r3, r30, 0x404
+/* 80217088 00212CE8 C0 41 00 3C */ lfs f2, 0x3c(r1)
+/* 8021708C 00212CEC FC 60 00 18 */ frsp f3, f0
+/* 80217090 00212CF0 48 06 54 B1 */ bl PSMTXScale
+/* 80217094 00212CF4 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80217098 00212CF8 88 03 00 CD */ lbz r0, 0xcd(r3)
+/* 8021709C 00212CFC 2C 00 00 02 */ cmpwi r0, 2
+/* 802170A0 00212D00 41 82 00 3C */ beq lbl_802170DC
+/* 802170A4 00212D04 40 80 00 10 */ bge lbl_802170B4
+/* 802170A8 00212D08 2C 00 00 01 */ cmpwi r0, 1
+/* 802170AC 00212D0C 40 80 00 14 */ bge lbl_802170C0
+/* 802170B0 00212D10 48 00 01 20 */ b lbl_802171D0
+lbl_802170B4:
+/* 802170B4 00212D14 2C 00 00 04 */ cmpwi r0, 4
+/* 802170B8 00212D18 40 80 01 18 */ bge lbl_802171D0
+/* 802170BC 00212D1C 48 00 00 98 */ b lbl_80217154
+lbl_802170C0:
+/* 802170C0 00212D20 38 7E 04 04 */ addi r3, r30, 0x404
+/* 802170C4 00212D24 C0 21 00 44 */ lfs f1, 0x44(r1)
+/* 802170C8 00212D28 C0 41 00 48 */ lfs f2, 0x48(r1)
+/* 802170CC 00212D2C 7C 64 1B 78 */ mr r4, r3
+/* 802170D0 00212D30 C0 61 00 4C */ lfs f3, 0x4c(r1)
+/* 802170D4 00212D34 48 06 54 21 */ bl PSMTXTransApply
+/* 802170D8 00212D38 48 00 00 F8 */ b lbl_802171D0
+lbl_802170DC:
+/* 802170DC 00212D3C C0 21 00 4C */ lfs f1, 0x4c(r1)
+/* 802170E0 00212D40 38 7E 04 04 */ addi r3, r30, 0x404
+/* 802170E4 00212D44 C0 01 00 44 */ lfs f0, 0x44(r1)
+/* 802170E8 00212D48 38 81 00 2C */ addi r4, r1, 0x2c
+/* 802170EC 00212D4C EC 7F 08 28 */ fsubs f3, f31, f1
+/* 802170F0 00212D50 C0 22 9A E4 */ lfs f1, lbl_806420E4-_SDA2_BASE_(r2)
+/* 802170F4 00212D54 FC 40 00 50 */ fneg f2, f0
+/* 802170F8 00212D58 C0 02 9B 00 */ lfs f0, lbl_80642100-_SDA2_BASE_(r2)
+/* 802170FC 00212D5C D0 21 00 2C */ stfs f1, 0x2c(r1)
+/* 80217100 00212D60 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80217104 00212D64 D0 21 00 30 */ stfs f1, 0x30(r1)
+/* 80217108 00212D68 D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 8021710C 00212D6C D0 41 00 20 */ stfs f2, 0x20(r1)
+/* 80217110 00212D70 D0 21 00 24 */ stfs f1, 0x24(r1)
+/* 80217114 00212D74 D0 61 00 28 */ stfs f3, 0x28(r1)
+/* 80217118 00212D78 4B FF FD C1 */ bl func_80216ED8
+/* 8021711C 00212D7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80217120 00212D80 40 82 00 18 */ bne lbl_80217138
+/* 80217124 00212D84 3C 80 80 49 */ lis r4, lbl_804932B0@ha
+/* 80217128 00212D88 38 7E 04 04 */ addi r3, r30, 0x404
+/* 8021712C 00212D8C 38 84 32 B0 */ addi r4, r4, lbl_804932B0@l
+/* 80217130 00212D90 38 A0 00 30 */ li r5, 0x30
+/* 80217134 00212D94 4B DE CE CD */ bl memcpy
+lbl_80217138:
+/* 80217138 00212D98 38 7E 04 04 */ addi r3, r30, 0x404
+/* 8021713C 00212D9C C0 21 00 44 */ lfs f1, 0x44(r1)
+/* 80217140 00212DA0 C0 41 00 48 */ lfs f2, 0x48(r1)
+/* 80217144 00212DA4 7C 64 1B 78 */ mr r4, r3
+/* 80217148 00212DA8 C0 61 00 4C */ lfs f3, 0x4c(r1)
+/* 8021714C 00212DAC 48 06 53 A9 */ bl PSMTXTransApply
+/* 80217150 00212DB0 48 00 00 80 */ b lbl_802171D0
+lbl_80217154:
+/* 80217154 00212DB4 C0 41 00 4C */ lfs f2, 0x4c(r1)
+/* 80217158 00212DB8 38 7E 04 04 */ addi r3, r30, 0x404
+/* 8021715C 00212DBC C0 21 00 48 */ lfs f1, 0x48(r1)
+/* 80217160 00212DC0 38 81 00 14 */ addi r4, r1, 0x14
+/* 80217164 00212DC4 EC 9F 10 28 */ fsubs f4, f31, f2
+/* 80217168 00212DC8 C0 01 00 44 */ lfs f0, 0x44(r1)
+/* 8021716C 00212DCC FC 60 08 50 */ fneg f3, f1
+/* 80217170 00212DD0 C0 42 9A E4 */ lfs f2, lbl_806420E4-_SDA2_BASE_(r2)
+/* 80217174 00212DD4 FC 20 00 50 */ fneg f1, f0
+/* 80217178 00212DD8 C0 02 9B 00 */ lfs f0, lbl_80642100-_SDA2_BASE_(r2)
+/* 8021717C 00212DDC D0 41 00 14 */ stfs f2, 0x14(r1)
+/* 80217180 00212DE0 38 A1 00 08 */ addi r5, r1, 8
+/* 80217184 00212DE4 D0 41 00 18 */ stfs f2, 0x18(r1)
+/* 80217188 00212DE8 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 8021718C 00212DEC D0 21 00 08 */ stfs f1, 8(r1)
+/* 80217190 00212DF0 D0 61 00 0C */ stfs f3, 0xc(r1)
+/* 80217194 00212DF4 D0 81 00 10 */ stfs f4, 0x10(r1)
+/* 80217198 00212DF8 4B FF FB D5 */ bl func_80216D6C
+/* 8021719C 00212DFC 2C 03 00 00 */ cmpwi r3, 0
+/* 802171A0 00212E00 40 82 00 18 */ bne lbl_802171B8
+/* 802171A4 00212E04 3C 80 80 49 */ lis r4, lbl_804932B0@ha
+/* 802171A8 00212E08 38 7E 04 04 */ addi r3, r30, 0x404
+/* 802171AC 00212E0C 38 84 32 B0 */ addi r4, r4, lbl_804932B0@l
+/* 802171B0 00212E10 38 A0 00 30 */ li r5, 0x30
+/* 802171B4 00212E14 4B DE CE 4D */ bl memcpy
+lbl_802171B8:
+/* 802171B8 00212E18 38 7E 04 04 */ addi r3, r30, 0x404
+/* 802171BC 00212E1C C0 21 00 44 */ lfs f1, 0x44(r1)
+/* 802171C0 00212E20 C0 41 00 48 */ lfs f2, 0x48(r1)
+/* 802171C4 00212E24 7C 64 1B 78 */ mr r4, r3
+/* 802171C8 00212E28 C0 61 00 4C */ lfs f3, 0x4c(r1)
+/* 802171CC 00212E2C 48 06 53 29 */ bl PSMTXTransApply
+lbl_802171D0:
+/* 802171D0 00212E30 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 802171D4 00212E34 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 802171D8 00212E38 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 802171DC 00212E3C 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 802171E0 00212E40 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 802171E4 00212E44 7C 08 03 A6 */ mtlr r0
+/* 802171E8 00212E48 38 21 00 70 */ addi r1, r1, 0x70
+/* 802171EC 00212E4C 4E 80 00 20 */ blr
+
+.global func_802171F0
+func_802171F0:
+/* 802171F0 00212E50 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802171F4 00212E54 7C 08 02 A6 */ mflr r0
+/* 802171F8 00212E58 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802171FC 00212E5C DB E1 00 10 */ stfd f31, 0x10(r1)
+/* 80217200 00212E60 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
+/* 80217204 00212E64 C0 62 9B 00 */ lfs f3, lbl_80642100-_SDA2_BASE_(r2)
+/* 80217208 00212E68 FF E0 10 90 */ fmr f31, f2
+/* 8021720C 00212E6C FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 80217210 00212E70 41 81 00 10 */ bgt lbl_80217220
+/* 80217214 00212E74 C0 02 9A E8 */ lfs f0, lbl_806420E8-_SDA2_BASE_(r2)
+/* 80217218 00212E78 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 8021721C 00212E7C 40 80 00 0C */ bge lbl_80217228
+lbl_80217220:
+/* 80217220 00212E80 C0 22 9B 00 */ lfs f1, lbl_80642100-_SDA2_BASE_(r2)
+/* 80217224 00212E84 48 00 00 58 */ b lbl_8021727C
+lbl_80217228:
+/* 80217228 00212E88 EC 23 08 28 */ fsubs f1, f3, f1
+/* 8021722C 00212E8C C0 02 9A E4 */ lfs f0, lbl_806420E4-_SDA2_BASE_(r2)
+/* 80217230 00212E90 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80217234 00212E94 4C 40 13 82 */ cror 2, 0, 2
+/* 80217238 00212E98 40 82 00 08 */ bne lbl_80217240
+/* 8021723C 00212E9C 48 00 00 0C */ b lbl_80217248
+lbl_80217240:
+/* 80217240 00212EA0 4B FB D5 F5 */ bl sqrt
+/* 80217244 00212EA4 FC 00 08 18 */ frsp f0, f1
+lbl_80217248:
+/* 80217248 00212EA8 C0 22 9B 00 */ lfs f1, lbl_80642100-_SDA2_BASE_(r2)
+/* 8021724C 00212EAC EC 41 F8 28 */ fsubs f2, f1, f31
+/* 80217250 00212EB0 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80217254 00212EB4 4C 40 13 82 */ cror 2, 0, 2
+/* 80217258 00212EB8 40 82 00 08 */ bne lbl_80217260
+/* 8021725C 00212EBC 48 00 00 20 */ b lbl_8021727C
+lbl_80217260:
+/* 80217260 00212EC0 EC 20 10 28 */ fsubs f1, f0, f2
+/* 80217264 00212EC4 C0 02 9B 14 */ lfs f0, lbl_80642114-_SDA2_BASE_(r2)
+/* 80217268 00212EC8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8021726C 00212ECC EC 20 F8 24 */ fdivs f1, f0, f31
+/* 80217270 00212ED0 4B FB CE 09 */ bl cos
+/* 80217274 00212ED4 FC 00 08 18 */ frsp f0, f1
+/* 80217278 00212ED8 EC 20 00 32 */ fmuls f1, f0, f0
+lbl_8021727C:
+/* 8021727C 00212EDC E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
+/* 80217280 00212EE0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80217284 00212EE4 CB E1 00 10 */ lfd f31, 0x10(r1)
+/* 80217288 00212EE8 7C 08 03 A6 */ mtlr r0
+/* 8021728C 00212EEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80217290 00212EF0 4E 80 00 20 */ blr
+
+.global func_80217294
+func_80217294:
+/* 80217294 00212EF4 94 21 FE 70 */ stwu r1, -0x190(r1)
+/* 80217298 00212EF8 7C 08 02 A6 */ mflr r0
+/* 8021729C 00212EFC 90 01 01 94 */ stw r0, 0x194(r1)
+/* 802172A0 00212F00 DB E1 01 80 */ stfd f31, 0x180(r1)
+/* 802172A4 00212F04 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0
+/* 802172A8 00212F08 DB C1 01 70 */ stfd f30, 0x170(r1)
+/* 802172AC 00212F0C F3 C1 01 78 */ psq_st f30, 376(r1), 0, qr0
+/* 802172B0 00212F10 DB A1 01 60 */ stfd f29, 0x160(r1)
+/* 802172B4 00212F14 F3 A1 01 68 */ psq_st f29, 360(r1), 0, qr0
+/* 802172B8 00212F18 DB 81 01 50 */ stfd f28, 0x150(r1)
+/* 802172BC 00212F1C F3 81 01 58 */ psq_st f28, 344(r1), 0, qr0
+/* 802172C0 00212F20 DB 61 01 40 */ stfd f27, 0x140(r1)
+/* 802172C4 00212F24 F3 61 01 48 */ psq_st f27, 328(r1), 0, qr0
+/* 802172C8 00212F28 DB 41 01 30 */ stfd f26, 0x130(r1)
+/* 802172CC 00212F2C F3 41 01 38 */ psq_st f26, 312(r1), 0, qr0
+/* 802172D0 00212F30 DB 21 01 20 */ stfd f25, 0x120(r1)
+/* 802172D4 00212F34 F3 21 01 28 */ psq_st f25, 296(r1), 0, qr0
+/* 802172D8 00212F38 DB 01 01 10 */ stfd f24, 0x110(r1)
+/* 802172DC 00212F3C F3 01 01 18 */ psq_st f24, 280(r1), 0, qr0
+/* 802172E0 00212F40 DA E1 01 00 */ stfd f23, 0x100(r1)
+/* 802172E4 00212F44 F2 E1 01 08 */ psq_st f23, 264(r1), 0, qr0
+/* 802172E8 00212F48 39 61 01 00 */ addi r11, r1, 0x100
+/* 802172EC 00212F4C 4B FA FE 31 */ bl _savegpr_24
+/* 802172F0 00212F50 80 03 03 DC */ lwz r0, 0x3dc(r3)
+/* 802172F4 00212F54 3D 00 43 30 */ lis r8, 0x4330
+/* 802172F8 00212F58 FF 00 08 90 */ fmr f24, f1
+/* 802172FC 00212F5C 91 01 00 B0 */ stw r8, 0xb0(r1)
+/* 80217300 00212F60 2C 00 00 00 */ cmpwi r0, 0
+/* 80217304 00212F64 7C 78 1B 78 */ mr r24, r3
+/* 80217308 00212F68 91 01 00 B8 */ stw r8, 0xb8(r1)
+/* 8021730C 00212F6C 7C 9B 23 78 */ mr r27, r4
+/* 80217310 00212F70 7C DA 33 78 */ mr r26, r6
+/* 80217314 00212F74 7C F9 3B 78 */ mr r25, r7
+/* 80217318 00212F78 40 82 00 0C */ bne lbl_80217324
+/* 8021731C 00212F7C 38 60 00 00 */ li r3, 0
+/* 80217320 00212F80 48 00 04 7C */ b lbl_8021779C
+lbl_80217324:
+/* 80217324 00212F84 7C A3 2B 78 */ mr r3, r5
+/* 80217328 00212F88 38 81 00 80 */ addi r4, r1, 0x80
+/* 8021732C 00212F8C 48 06 4C 2D */ bl PSMTXCopy
+/* 80217330 00212F90 38 81 00 80 */ addi r4, r1, 0x80
+/* 80217334 00212F94 7F 63 DB 78 */ mr r3, r27
+/* 80217338 00212F98 7C 85 23 78 */ mr r5, r4
+/* 8021733C 00212F9C 48 06 4C 51 */ bl PSMTXConcat
+/* 80217340 00212FA0 38 81 00 80 */ addi r4, r1, 0x80
+/* 80217344 00212FA4 7F 43 D3 78 */ mr r3, r26
+/* 80217348 00212FA8 7C 85 23 78 */ mr r5, r4
+/* 8021734C 00212FAC 48 06 4C 41 */ bl PSMTXConcat
+/* 80217350 00212FB0 80 78 00 00 */ lwz r3, 0(r24)
+/* 80217354 00212FB4 3B 60 00 00 */ li r27, 0
+/* 80217358 00212FB8 C3 22 9A E4 */ lfs f25, lbl_806420E4-_SDA2_BASE_(r2)
+/* 8021735C 00212FBC 3B 80 00 00 */ li r28, 0
+/* 80217360 00212FC0 83 B8 03 DC */ lwz r29, 0x3dc(r24)
+/* 80217364 00212FC4 A3 43 00 0E */ lhz r26, 0xe(r3)
+/* 80217368 00212FC8 83 E3 00 1C */ lwz r31, 0x1c(r3)
+/* 8021736C 00212FCC 83 C3 00 10 */ lwz r30, 0x10(r3)
+/* 80217370 00212FD0 C3 42 9B 40 */ lfs f26, lbl_80642140-_SDA2_BASE_(r2)
+/* 80217374 00212FD4 C3 62 9B 00 */ lfs f27, lbl_80642100-_SDA2_BASE_(r2)
+/* 80217378 00212FD8 C3 82 9B 3C */ lfs f28, lbl_8064213C-_SDA2_BASE_(r2)
+/* 8021737C 00212FDC C3 A2 9B 14 */ lfs f29, lbl_80642114-_SDA2_BASE_(r2)
+/* 80217380 00212FE0 C3 C2 9A E8 */ lfs f30, lbl_806420E8-_SDA2_BASE_(r2)
+/* 80217384 00212FE4 CB E2 9A D8 */ lfd f31, lbl_806420D8-_SDA2_BASE_(r2)
+/* 80217388 00212FE8 48 00 04 08 */ b lbl_80217790
+lbl_8021738C:
+/* 8021738C 00212FEC C0 1F 00 00 */ lfs f0, 0(r31)
+/* 80217390 00212FF0 38 61 00 80 */ addi r3, r1, 0x80
+/* 80217394 00212FF4 38 81 00 44 */ addi r4, r1, 0x44
+/* 80217398 00212FF8 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 8021739C 00212FFC D0 01 00 44 */ stfs f0, 0x44(r1)
+/* 802173A0 00213000 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 802173A4 00213004 D0 01 00 48 */ stfs f0, 0x48(r1)
+/* 802173A8 00213008 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 802173AC 0021300C D0 01 00 4C */ stfs f0, 0x4c(r1)
+/* 802173B0 00213010 C0 1E 00 00 */ lfs f0, 0(r30)
+/* 802173B4 00213014 D0 01 00 38 */ stfs f0, 0x38(r1)
+/* 802173B8 00213018 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 802173BC 0021301C D0 01 00 3C */ stfs f0, 0x3c(r1)
+/* 802173C0 00213020 C0 1E 00 08 */ lfs f0, 8(r30)
+/* 802173C4 00213024 D0 01 00 40 */ stfs f0, 0x40(r1)
+/* 802173C8 00213028 48 06 56 89 */ bl PSMTXMultVecSR
+/* 802173CC 0021302C 38 61 00 80 */ addi r3, r1, 0x80
+/* 802173D0 00213030 38 81 00 38 */ addi r4, r1, 0x38
+/* 802173D4 00213034 38 A1 00 20 */ addi r5, r1, 0x20
+/* 802173D8 00213038 48 06 56 25 */ bl PSMTXMultVec
+/* 802173DC 0021303C C2 E1 00 28 */ lfs f23, 0x28(r1)
+/* 802173E0 00213040 EC 17 C0 28 */ fsubs f0, f23, f24
+/* 802173E4 00213044 D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 802173E8 00213048 80 78 00 00 */ lwz r3, 0(r24)
+/* 802173EC 0021304C 88 03 00 09 */ lbz r0, 9(r3)
+/* 802173F0 00213050 28 00 00 01 */ cmplwi r0, 1
+/* 802173F4 00213054 40 82 00 70 */ bne lbl_80217464
+/* 802173F8 00213058 D3 21 00 30 */ stfs f25, 0x30(r1)
+/* 802173FC 0021305C 38 61 00 2C */ addi r3, r1, 0x2c
+/* 80217400 00213060 D3 21 00 24 */ stfs f25, 0x24(r1)
+/* 80217404 00213064 48 06 59 69 */ bl PSVECSquareMag
+/* 80217408 00213068 FC 01 D0 40 */ fcmpo cr0, f1, f26
+/* 8021740C 0021306C 40 81 00 50 */ ble lbl_8021745C
+/* 80217410 00213070 38 61 00 20 */ addi r3, r1, 0x20
+/* 80217414 00213074 48 06 59 59 */ bl PSVECSquareMag
+/* 80217418 00213078 FC 01 D0 40 */ fcmpo cr0, f1, f26
+/* 8021741C 0021307C 40 81 00 40 */ ble lbl_8021745C
+/* 80217420 00213080 38 61 00 2C */ addi r3, r1, 0x2c
+/* 80217424 00213084 7C 64 1B 78 */ mr r4, r3
+/* 80217428 00213088 48 06 59 01 */ bl PSVECNormalize
+/* 8021742C 0021308C 38 61 00 20 */ addi r3, r1, 0x20
+/* 80217430 00213090 7C 64 1B 78 */ mr r4, r3
+/* 80217434 00213094 48 06 58 F5 */ bl PSVECNormalize
+/* 80217438 00213098 38 61 00 2C */ addi r3, r1, 0x2c
+/* 8021743C 0021309C 38 81 00 20 */ addi r4, r1, 0x20
+/* 80217440 002130A0 48 06 59 89 */ bl PSQUATDotProduct
+/* 80217444 002130A4 FC 00 0A 10 */ fabs f0, f1
+/* 80217448 002130A8 80 78 00 00 */ lwz r3, 0(r24)
+/* 8021744C 002130AC C0 43 00 D0 */ lfs f2, 0xd0(r3)
+/* 80217450 002130B0 FC 20 00 18 */ frsp f1, f0
+/* 80217454 002130B4 4B FF FD 9D */ bl func_802171F0
+/* 80217458 002130B8 48 00 02 1C */ b lbl_80217674
+lbl_8021745C:
+/* 8021745C 002130BC C0 22 9A E4 */ lfs f1, lbl_806420E4-_SDA2_BASE_(r2)
+/* 80217460 002130C0 48 00 02 14 */ b lbl_80217674
+lbl_80217464:
+/* 80217464 002130C4 28 00 00 02 */ cmplwi r0, 2
+/* 80217468 002130C8 40 82 00 70 */ bne lbl_802174D8
+/* 8021746C 002130CC D3 21 00 2C */ stfs f25, 0x2c(r1)
+/* 80217470 002130D0 38 61 00 2C */ addi r3, r1, 0x2c
+/* 80217474 002130D4 D3 21 00 20 */ stfs f25, 0x20(r1)
+/* 80217478 002130D8 48 06 58 F5 */ bl PSVECSquareMag
+/* 8021747C 002130DC FC 01 D0 40 */ fcmpo cr0, f1, f26
+/* 80217480 002130E0 40 81 00 50 */ ble lbl_802174D0
+/* 80217484 002130E4 38 61 00 20 */ addi r3, r1, 0x20
+/* 80217488 002130E8 48 06 58 E5 */ bl PSVECSquareMag
+/* 8021748C 002130EC FC 01 D0 40 */ fcmpo cr0, f1, f26
+/* 80217490 002130F0 40 81 00 40 */ ble lbl_802174D0
+/* 80217494 002130F4 38 61 00 2C */ addi r3, r1, 0x2c
+/* 80217498 002130F8 7C 64 1B 78 */ mr r4, r3
+/* 8021749C 002130FC 48 06 58 8D */ bl PSVECNormalize
+/* 802174A0 00213100 38 61 00 20 */ addi r3, r1, 0x20
+/* 802174A4 00213104 7C 64 1B 78 */ mr r4, r3
+/* 802174A8 00213108 48 06 58 81 */ bl PSVECNormalize
+/* 802174AC 0021310C 38 61 00 2C */ addi r3, r1, 0x2c
+/* 802174B0 00213110 38 81 00 20 */ addi r4, r1, 0x20
+/* 802174B4 00213114 48 06 59 15 */ bl PSQUATDotProduct
+/* 802174B8 00213118 FC 00 0A 10 */ fabs f0, f1
+/* 802174BC 0021311C 80 78 00 00 */ lwz r3, 0(r24)
+/* 802174C0 00213120 C0 43 00 D0 */ lfs f2, 0xd0(r3)
+/* 802174C4 00213124 FC 20 00 18 */ frsp f1, f0
+/* 802174C8 00213128 4B FF FD 29 */ bl func_802171F0
+/* 802174CC 0021312C 48 00 01 A8 */ b lbl_80217674
+lbl_802174D0:
+/* 802174D0 00213130 C0 22 9A E4 */ lfs f1, lbl_806420E4-_SDA2_BASE_(r2)
+/* 802174D4 00213134 48 00 01 A0 */ b lbl_80217674
+lbl_802174D8:
+/* 802174D8 00213138 28 00 00 03 */ cmplwi r0, 3
+/* 802174DC 0021313C 40 82 01 94 */ bne lbl_80217670
+/* 802174E0 00213140 A0 83 00 38 */ lhz r4, 0x38(r3)
+/* 802174E4 00213144 28 04 00 1F */ cmplwi r4, 0x1f
+/* 802174E8 00213148 40 82 00 18 */ bne lbl_80217500
+/* 802174EC 0021314C 88 03 00 CE */ lbz r0, 0xce(r3)
+/* 802174F0 00213150 28 00 00 01 */ cmplwi r0, 1
+/* 802174F4 00213154 40 82 00 0C */ bne lbl_80217500
+/* 802174F8 00213158 2C 19 00 00 */ cmpwi r25, 0
+/* 802174FC 0021315C 41 82 00 24 */ beq lbl_80217520
+lbl_80217500:
+/* 80217500 00213160 28 04 00 20 */ cmplwi r4, 0x20
+/* 80217504 00213164 40 82 01 08 */ bne lbl_8021760C
+/* 80217508 00213168 88 03 00 CC */ lbz r0, 0xcc(r3)
+/* 8021750C 0021316C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80217510 00213170 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 80217514 00213174 7C 00 1A 78 */ xor r0, r0, r3
+/* 80217518 00213178 7C 03 00 51 */ subf. r0, r3, r0
+/* 8021751C 0021317C 40 82 00 F0 */ bne lbl_8021760C
+lbl_80217520:
+/* 80217520 00213180 38 81 00 14 */ addi r4, r1, 0x14
+/* 80217524 00213184 D3 21 00 14 */ stfs f25, 0x14(r1)
+/* 80217528 00213188 7C 85 23 78 */ mr r5, r4
+/* 8021752C 0021318C 38 61 00 80 */ addi r3, r1, 0x80
+/* 80217530 00213190 D3 21 00 18 */ stfs f25, 0x18(r1)
+/* 80217534 00213194 D3 61 00 1C */ stfs f27, 0x1c(r1)
+/* 80217538 00213198 48 06 55 19 */ bl PSMTXMultVecSR
+/* 8021753C 0021319C 38 61 00 20 */ addi r3, r1, 0x20
+/* 80217540 002131A0 38 81 00 14 */ addi r4, r1, 0x14
+/* 80217544 002131A4 38 A1 00 08 */ addi r5, r1, 8
+/* 80217548 002131A8 48 06 58 A1 */ bl PSVECCrossProduct
+/* 8021754C 002131AC 38 61 00 08 */ addi r3, r1, 8
+/* 80217550 002131B0 48 06 58 1D */ bl PSVECSquareMag
+/* 80217554 002131B4 FC 01 D0 40 */ fcmpo cr0, f1, f26
+/* 80217558 002131B8 40 81 00 AC */ ble lbl_80217604
+/* 8021755C 002131BC 38 61 00 20 */ addi r3, r1, 0x20
+/* 80217560 002131C0 48 06 58 0D */ bl PSVECSquareMag
+/* 80217564 002131C4 FC 01 D0 40 */ fcmpo cr0, f1, f26
+/* 80217568 002131C8 40 81 00 9C */ ble lbl_80217604
+/* 8021756C 002131CC 38 61 00 08 */ addi r3, r1, 8
+/* 80217570 002131D0 7C 64 1B 78 */ mr r4, r3
+/* 80217574 002131D4 48 06 57 B5 */ bl PSVECNormalize
+/* 80217578 002131D8 38 61 00 20 */ addi r3, r1, 0x20
+/* 8021757C 002131DC 7C 64 1B 78 */ mr r4, r3
+/* 80217580 002131E0 48 06 57 A9 */ bl PSVECNormalize
+/* 80217584 002131E4 38 61 00 14 */ addi r3, r1, 0x14
+/* 80217588 002131E8 38 81 00 20 */ addi r4, r1, 0x20
+/* 8021758C 002131EC 48 06 58 3D */ bl PSQUATDotProduct
+/* 80217590 002131F0 FC 01 D8 40 */ fcmpo cr0, f1, f27
+/* 80217594 002131F4 4C 41 13 82 */ cror 2, 1, 2
+/* 80217598 002131F8 40 82 00 0C */ bne lbl_802175A4
+/* 8021759C 002131FC C0 02 9A E4 */ lfs f0, lbl_806420E4-_SDA2_BASE_(r2)
+/* 802175A0 00213200 48 00 00 20 */ b lbl_802175C0
+lbl_802175A4:
+/* 802175A4 00213204 FC 01 E0 40 */ fcmpo cr0, f1, f28
+/* 802175A8 00213208 4C 40 13 82 */ cror 2, 0, 2
+/* 802175AC 0021320C 40 82 00 0C */ bne lbl_802175B8
+/* 802175B0 00213210 C0 02 9B 04 */ lfs f0, lbl_80642104-_SDA2_BASE_(r2)
+/* 802175B4 00213214 48 00 00 0C */ b lbl_802175C0
+lbl_802175B8:
+/* 802175B8 00213218 4B FB D0 1D */ bl acos
+/* 802175BC 0021321C FC 00 08 18 */ frsp f0, f1
+lbl_802175C0:
+/* 802175C0 00213220 EC 3D 00 28 */ fsubs f1, f29, f0
+/* 802175C4 00213224 38 61 00 50 */ addi r3, r1, 0x50
+/* 802175C8 00213228 38 81 00 08 */ addi r4, r1, 8
+/* 802175CC 0021322C 48 06 4E 79 */ bl PSMTXRotAxisRad
+/* 802175D0 00213230 38 81 00 2C */ addi r4, r1, 0x2c
+/* 802175D4 00213234 38 61 00 50 */ addi r3, r1, 0x50
+/* 802175D8 00213238 7C 85 23 78 */ mr r5, r4
+/* 802175DC 0021323C 48 06 54 75 */ bl PSMTXMultVecSR
+/* 802175E0 00213240 38 61 00 2C */ addi r3, r1, 0x2c
+/* 802175E4 00213244 38 81 00 20 */ addi r4, r1, 0x20
+/* 802175E8 00213248 48 06 57 E1 */ bl PSQUATDotProduct
+/* 802175EC 0021324C FC 00 0A 10 */ fabs f0, f1
+/* 802175F0 00213250 80 78 00 00 */ lwz r3, 0(r24)
+/* 802175F4 00213254 C0 43 00 D0 */ lfs f2, 0xd0(r3)
+/* 802175F8 00213258 FC 20 00 18 */ frsp f1, f0
+/* 802175FC 0021325C 4B FF FB F5 */ bl func_802171F0
+/* 80217600 00213260 48 00 00 74 */ b lbl_80217674
+lbl_80217604:
+/* 80217604 00213264 C0 22 9A E4 */ lfs f1, lbl_806420E4-_SDA2_BASE_(r2)
+/* 80217608 00213268 48 00 00 6C */ b lbl_80217674
+lbl_8021760C:
+/* 8021760C 0021326C 38 61 00 2C */ addi r3, r1, 0x2c
+/* 80217610 00213270 48 06 57 5D */ bl PSVECSquareMag
+/* 80217614 00213274 FC 01 D0 40 */ fcmpo cr0, f1, f26
+/* 80217618 00213278 40 81 00 50 */ ble lbl_80217668
+/* 8021761C 0021327C 38 61 00 20 */ addi r3, r1, 0x20
+/* 80217620 00213280 48 06 57 4D */ bl PSVECSquareMag
+/* 80217624 00213284 FC 01 D0 40 */ fcmpo cr0, f1, f26
+/* 80217628 00213288 40 81 00 40 */ ble lbl_80217668
+/* 8021762C 0021328C 38 61 00 2C */ addi r3, r1, 0x2c
+/* 80217630 00213290 7C 64 1B 78 */ mr r4, r3
+/* 80217634 00213294 48 06 56 F5 */ bl PSVECNormalize
+/* 80217638 00213298 38 61 00 20 */ addi r3, r1, 0x20
+/* 8021763C 0021329C 7C 64 1B 78 */ mr r4, r3
+/* 80217640 002132A0 48 06 56 E9 */ bl PSVECNormalize
+/* 80217644 002132A4 38 61 00 2C */ addi r3, r1, 0x2c
+/* 80217648 002132A8 38 81 00 20 */ addi r4, r1, 0x20
+/* 8021764C 002132AC 48 06 57 7D */ bl PSQUATDotProduct
+/* 80217650 002132B0 FC 00 0A 10 */ fabs f0, f1
+/* 80217654 002132B4 80 78 00 00 */ lwz r3, 0(r24)
+/* 80217658 002132B8 C0 43 00 D0 */ lfs f2, 0xd0(r3)
+/* 8021765C 002132BC FC 20 00 18 */ frsp f1, f0
+/* 80217660 002132C0 4B FF FB 91 */ bl func_802171F0
+/* 80217664 002132C4 48 00 00 10 */ b lbl_80217674
+lbl_80217668:
+/* 80217668 002132C8 C0 22 9A E4 */ lfs f1, lbl_806420E4-_SDA2_BASE_(r2)
+/* 8021766C 002132CC 48 00 00 08 */ b lbl_80217674
+lbl_80217670:
+/* 80217670 002132D0 C0 22 9B 00 */ lfs f1, lbl_80642100-_SDA2_BASE_(r2)
+lbl_80217674:
+/* 80217674 002132D4 FC 17 C8 40 */ fcmpo cr0, f23, f25
+/* 80217678 002132D8 40 81 00 28 */ ble lbl_802176A0
+/* 8021767C 002132DC FC 18 F0 40 */ fcmpo cr0, f24, f30
+/* 80217680 002132E0 40 81 00 20 */ ble lbl_802176A0
+/* 80217684 002132E4 FC 17 C0 40 */ fcmpo cr0, f23, f24
+/* 80217688 002132E8 40 81 00 0C */ ble lbl_80217694
+/* 8021768C 002132EC FC 00 C8 90 */ fmr f0, f25
+/* 80217690 002132F0 48 00 00 0C */ b lbl_8021769C
+lbl_80217694:
+/* 80217694 002132F4 EC 18 B8 28 */ fsubs f0, f24, f23
+/* 80217698 002132F8 EC 00 C0 24 */ fdivs f0, f0, f24
+lbl_8021769C:
+/* 8021769C 002132FC EC 21 00 32 */ fmuls f1, f1, f0
+lbl_802176A0:
+/* 802176A0 00213300 80 78 00 00 */ lwz r3, 0(r24)
+/* 802176A4 00213304 88 03 00 08 */ lbz r0, 8(r3)
+/* 802176A8 00213308 2C 00 00 08 */ cmpwi r0, 8
+/* 802176AC 0021330C 41 82 00 20 */ beq lbl_802176CC
+/* 802176B0 00213310 40 80 00 10 */ bge lbl_802176C0
+/* 802176B4 00213314 2C 00 00 02 */ cmpwi r0, 2
+/* 802176B8 00213318 41 82 00 14 */ beq lbl_802176CC
+/* 802176BC 0021331C 48 00 00 40 */ b lbl_802176FC
+lbl_802176C0:
+/* 802176C0 00213320 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802176C4 00213324 41 82 00 08 */ beq lbl_802176CC
+/* 802176C8 00213328 48 00 00 34 */ b lbl_802176FC
+lbl_802176CC:
+/* 802176CC 0021332C 88 7D 00 03 */ lbz r3, 3(r29)
+/* 802176D0 00213330 80 18 03 DC */ lwz r0, 0x3dc(r24)
+/* 802176D4 00213334 90 61 00 B4 */ stw r3, 0xb4(r1)
+/* 802176D8 00213338 7C 60 E2 14 */ add r3, r0, r28
+/* 802176DC 0021333C C8 01 00 B0 */ lfd f0, 0xb0(r1)
+/* 802176E0 00213340 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 802176E4 00213344 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802176E8 00213348 FC 00 00 1E */ fctiwz f0, f0
+/* 802176EC 0021334C D8 01 00 C0 */ stfd f0, 0xc0(r1)
+/* 802176F0 00213350 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 802176F4 00213354 98 03 00 03 */ stb r0, 3(r3)
+/* 802176F8 00213358 48 00 00 84 */ b lbl_8021777C
+lbl_802176FC:
+/* 802176FC 0021335C 88 1D 00 00 */ lbz r0, 0(r29)
+/* 80217700 00213360 80 78 03 DC */ lwz r3, 0x3dc(r24)
+/* 80217704 00213364 90 01 00 BC */ stw r0, 0xbc(r1)
+/* 80217708 00213368 C8 01 00 B8 */ lfd f0, 0xb8(r1)
+/* 8021770C 0021336C EC 00 F8 28 */ fsubs f0, f0, f31
+/* 80217710 00213370 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80217714 00213374 FC 00 00 1E */ fctiwz f0, f0
+/* 80217718 00213378 D8 01 00 C0 */ stfd f0, 0xc0(r1)
+/* 8021771C 0021337C 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 80217720 00213380 7C 03 E1 AE */ stbx r0, r3, r28
+/* 80217724 00213384 88 7D 00 01 */ lbz r3, 1(r29)
+/* 80217728 00213388 80 18 03 DC */ lwz r0, 0x3dc(r24)
+/* 8021772C 0021338C 90 61 00 B4 */ stw r3, 0xb4(r1)
+/* 80217730 00213390 7C 60 E2 14 */ add r3, r0, r28
+/* 80217734 00213394 C8 01 00 B0 */ lfd f0, 0xb0(r1)
+/* 80217738 00213398 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 8021773C 0021339C EC 01 00 32 */ fmuls f0, f1, f0
+/* 80217740 002133A0 FC 00 00 1E */ fctiwz f0, f0
+/* 80217744 002133A4 D8 01 00 C8 */ stfd f0, 0xc8(r1)
+/* 80217748 002133A8 80 01 00 CC */ lwz r0, 0xcc(r1)
+/* 8021774C 002133AC 98 03 00 01 */ stb r0, 1(r3)
+/* 80217750 002133B0 88 7D 00 02 */ lbz r3, 2(r29)
+/* 80217754 002133B4 80 18 03 DC */ lwz r0, 0x3dc(r24)
+/* 80217758 002133B8 90 61 00 BC */ stw r3, 0xbc(r1)
+/* 8021775C 002133BC 7C 60 E2 14 */ add r3, r0, r28
+/* 80217760 002133C0 C8 01 00 B8 */ lfd f0, 0xb8(r1)
+/* 80217764 002133C4 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 80217768 002133C8 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8021776C 002133CC FC 00 00 1E */ fctiwz f0, f0
+/* 80217770 002133D0 D8 01 00 D0 */ stfd f0, 0xd0(r1)
+/* 80217774 002133D4 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 80217778 002133D8 98 03 00 02 */ stb r0, 2(r3)
+lbl_8021777C:
+/* 8021777C 002133DC 3B FF 00 0C */ addi r31, r31, 0xc
+/* 80217780 002133E0 3B DE 00 0C */ addi r30, r30, 0xc
+/* 80217784 002133E4 3B BD 00 04 */ addi r29, r29, 4
+/* 80217788 002133E8 3B 9C 00 04 */ addi r28, r28, 4
+/* 8021778C 002133EC 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80217790:
+/* 80217790 002133F0 7C 1B D0 00 */ cmpw r27, r26
+/* 80217794 002133F4 41 80 FB F8 */ blt lbl_8021738C
+/* 80217798 002133F8 38 60 00 01 */ li r3, 1
+lbl_8021779C:
+/* 8021779C 002133FC E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0
+/* 802177A0 00213400 CB E1 01 80 */ lfd f31, 0x180(r1)
+/* 802177A4 00213404 E3 C1 01 78 */ psq_l f30, 376(r1), 0, qr0
+/* 802177A8 00213408 CB C1 01 70 */ lfd f30, 0x170(r1)
+/* 802177AC 0021340C E3 A1 01 68 */ psq_l f29, 360(r1), 0, qr0
+/* 802177B0 00213410 CB A1 01 60 */ lfd f29, 0x160(r1)
+/* 802177B4 00213414 E3 81 01 58 */ psq_l f28, 344(r1), 0, qr0
+/* 802177B8 00213418 CB 81 01 50 */ lfd f28, 0x150(r1)
+/* 802177BC 0021341C E3 61 01 48 */ psq_l f27, 328(r1), 0, qr0
+/* 802177C0 00213420 CB 61 01 40 */ lfd f27, 0x140(r1)
+/* 802177C4 00213424 E3 41 01 38 */ psq_l f26, 312(r1), 0, qr0
+/* 802177C8 00213428 CB 41 01 30 */ lfd f26, 0x130(r1)
+/* 802177CC 0021342C E3 21 01 28 */ psq_l f25, 296(r1), 0, qr0
+/* 802177D0 00213430 CB 21 01 20 */ lfd f25, 0x120(r1)
+/* 802177D4 00213434 E3 01 01 18 */ psq_l f24, 280(r1), 0, qr0
+/* 802177D8 00213438 CB 01 01 10 */ lfd f24, 0x110(r1)
+/* 802177DC 0021343C E2 E1 01 08 */ psq_l f23, 264(r1), 0, qr0
+/* 802177E0 00213440 39 61 01 00 */ addi r11, r1, 0x100
+/* 802177E4 00213444 CA E1 01 00 */ lfd f23, 0x100(r1)
+/* 802177E8 00213448 4B FA F9 81 */ bl _restgpr_24
+/* 802177EC 0021344C 80 01 01 94 */ lwz r0, 0x194(r1)
+/* 802177F0 00213450 7C 08 03 A6 */ mtlr r0
+/* 802177F4 00213454 38 21 01 90 */ addi r1, r1, 0x190
+/* 802177F8 00213458 4E 80 00 20 */ blr
+
+.global func_802177FC
+func_802177FC:
+/* 802177FC 0021345C 94 21 FC F0 */ stwu r1, -0x310(r1)
+/* 80217800 00213460 7C 08 02 A6 */ mflr r0
+/* 80217804 00213464 90 01 03 14 */ stw r0, 0x314(r1)
+/* 80217808 00213468 DB E1 03 00 */ stfd f31, 0x300(r1)
+/* 8021780C 0021346C F3 E1 03 08 */ psq_st f31, 776(r1), 0, qr0
+/* 80217810 00213470 DB C1 02 F0 */ stfd f30, 0x2f0(r1)
+/* 80217814 00213474 F3 C1 02 F8 */ psq_st f30, 760(r1), 0, qr0
+/* 80217818 00213478 DB A1 02 E0 */ stfd f29, 0x2e0(r1)
+/* 8021781C 0021347C F3 A1 02 E8 */ psq_st f29, 744(r1), 0, qr0
+/* 80217820 00213480 DB 81 02 D0 */ stfd f28, 0x2d0(r1)
+/* 80217824 00213484 F3 81 02 D8 */ psq_st f28, 728(r1), 0, qr0
+/* 80217828 00213488 DB 61 02 C0 */ stfd f27, 0x2c0(r1)
+/* 8021782C 0021348C F3 61 02 C8 */ psq_st f27, 712(r1), 0, qr0
+/* 80217830 00213490 DB 41 02 B0 */ stfd f26, 0x2b0(r1)
+/* 80217834 00213494 F3 41 02 B8 */ psq_st f26, 696(r1), 0, qr0
+/* 80217838 00213498 DB 21 02 A0 */ stfd f25, 0x2a0(r1)
+/* 8021783C 0021349C F3 21 02 A8 */ psq_st f25, 680(r1), 0, qr0
+/* 80217840 002134A0 DB 01 02 90 */ stfd f24, 0x290(r1)
+/* 80217844 002134A4 F3 01 02 98 */ psq_st f24, 664(r1), 0, qr0
+/* 80217848 002134A8 DA E1 02 80 */ stfd f23, 0x280(r1)
+/* 8021784C 002134AC F2 E1 02 88 */ psq_st f23, 648(r1), 0, qr0
+/* 80217850 002134B0 DA C1 02 70 */ stfd f22, 0x270(r1)
+/* 80217854 002134B4 F2 C1 02 78 */ psq_st f22, 632(r1), 0, qr0
+/* 80217858 002134B8 DA A1 02 60 */ stfd f21, 0x260(r1)
+/* 8021785C 002134BC F2 A1 02 68 */ psq_st f21, 616(r1), 0, qr0
+/* 80217860 002134C0 DA 81 02 50 */ stfd f20, 0x250(r1)
+/* 80217864 002134C4 F2 81 02 58 */ psq_st f20, 600(r1), 0, qr0
+/* 80217868 002134C8 DA 61 02 40 */ stfd f19, 0x240(r1)
+/* 8021786C 002134CC F2 61 02 48 */ psq_st f19, 584(r1), 0, qr0
+/* 80217870 002134D0 39 61 02 40 */ addi r11, r1, 0x240
+/* 80217874 002134D4 4B FA F8 81 */ bl __save_gpr
+/* 80217878 002134D8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021787C 002134DC 3C 00 43 30 */ lis r0, 0x4330
+/* 80217880 002134E0 7C 76 1B 78 */ mr r22, r3
+/* 80217884 002134E4 C3 62 9A E4 */ lfs f27, lbl_806420E4-_SDA2_BASE_(r2)
+/* 80217888 002134E8 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 8021788C 002134EC FE 60 08 90 */ fmr f19, f1
+/* 80217890 002134F0 90 01 01 C0 */ stw r0, 0x1c0(r1)
+/* 80217894 002134F4 FE 80 10 90 */ fmr f20, f2
+/* 80217898 002134F8 C0 07 01 4C */ lfs f0, 0x14c(r7)
+/* 8021789C 002134FC 7C AE 2B 78 */ mr r14, r5
+/* 802178A0 00213500 90 01 01 C8 */ stw r0, 0x1c8(r1)
+/* 802178A4 00213504 CB 82 9A D8 */ lfd f28, lbl_806420D8-_SDA2_BASE_(r2)
+/* 802178A8 00213508 7E D3 B3 78 */ mr r19, r22
+/* 802178AC 0021350C D0 01 01 40 */ stfs f0, 0x140(r1)
+/* 802178B0 00213510 3B E0 00 00 */ li r31, 0
+/* 802178B4 00213514 C3 A2 9B 00 */ lfs f29, lbl_80642100-_SDA2_BASE_(r2)
+/* 802178B8 00213518 C0 07 01 50 */ lfs f0, 0x150(r7)
+/* 802178BC 0021351C 90 81 00 08 */ stw r4, 8(r1)
+/* 802178C0 00213520 C3 E2 9A E8 */ lfs f31, lbl_806420E8-_SDA2_BASE_(r2)
+/* 802178C4 00213524 D0 01 01 44 */ stfs f0, 0x144(r1)
+/* 802178C8 00213528 CB C2 9A F0 */ lfd f30, lbl_806420F0-_SDA2_BASE_(r2)
+/* 802178CC 0021352C C0 07 01 54 */ lfs f0, 0x154(r7)
+/* 802178D0 00213530 90 C1 00 0C */ stw r6, 0xc(r1)
+/* 802178D4 00213534 D0 01 01 48 */ stfs f0, 0x148(r1)
+/* 802178D8 00213538 C0 07 01 58 */ lfs f0, 0x158(r7)
+/* 802178DC 0021353C D0 01 01 4C */ stfs f0, 0x14c(r1)
+/* 802178E0 00213540 C0 07 01 5C */ lfs f0, 0x15c(r7)
+/* 802178E4 00213544 D0 01 01 50 */ stfs f0, 0x150(r1)
+/* 802178E8 00213548 C0 07 01 60 */ lfs f0, 0x160(r7)
+/* 802178EC 0021354C D0 01 01 54 */ stfs f0, 0x154(r1)
+/* 802178F0 00213550 C0 07 01 64 */ lfs f0, 0x164(r7)
+/* 802178F4 00213554 D0 01 01 58 */ stfs f0, 0x158(r1)
+/* 802178F8 00213558 D3 61 01 28 */ stfs f27, 0x128(r1)
+/* 802178FC 0021355C D3 61 01 2C */ stfs f27, 0x12c(r1)
+/* 80217900 00213560 A0 08 00 04 */ lhz r0, 4(r8)
+/* 80217904 00213564 90 01 01 C4 */ stw r0, 0x1c4(r1)
+/* 80217908 00213568 C8 01 01 C0 */ lfd f0, 0x1c0(r1)
+/* 8021790C 0021356C EF 40 E0 28 */ fsubs f26, f0, f28
+/* 80217910 00213570 D3 41 01 30 */ stfs f26, 0x130(r1)
+/* 80217914 00213574 A0 08 00 06 */ lhz r0, 6(r8)
+/* 80217918 00213578 90 01 01 CC */ stw r0, 0x1cc(r1)
+/* 8021791C 0021357C C8 01 01 C8 */ lfd f0, 0x1c8(r1)
+/* 80217920 00213580 D3 61 01 38 */ stfs f27, 0x138(r1)
+/* 80217924 00213584 EF 20 E0 28 */ fsubs f25, f0, f28
+/* 80217928 00213588 D3 A1 01 3C */ stfs f29, 0x13c(r1)
+/* 8021792C 0021358C D3 21 01 34 */ stfs f25, 0x134(r1)
+/* 80217930 00213590 80 63 00 00 */ lwz r3, 0(r3)
+/* 80217934 00213594 A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 80217938 00213598 54 00 18 38 */ slwi r0, r0, 3
+/* 8021793C 0021359C 90 01 01 F0 */ stw r0, 0x1f0(r1)
+/* 80217940 002135A0 48 00 06 7C */ b lbl_80217FBC
+lbl_80217944:
+/* 80217944 002135A4 82 83 00 1C */ lwz r20, 0x1c(r3)
+/* 80217948 002135A8 83 C3 00 10 */ lwz r30, 0x10(r3)
+/* 8021794C 002135AC 2C 14 00 00 */ cmpwi r20, 0
+/* 80217950 002135B0 41 82 06 64 */ beq lbl_80217FB4
+/* 80217954 002135B4 82 13 03 E0 */ lwz r16, 0x3e0(r19)
+/* 80217958 002135B8 2C 10 00 00 */ cmpwi r16, 0
+/* 8021795C 002135BC 41 82 06 58 */ beq lbl_80217FB4
+/* 80217960 002135C0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80217964 002135C4 40 82 00 44 */ bne lbl_802179A8
+/* 80217968 002135C8 7D C3 73 78 */ mr r3, r14
+/* 8021796C 002135CC 38 81 01 90 */ addi r4, r1, 0x190
+/* 80217970 002135D0 48 06 45 E9 */ bl PSMTXCopy
+/* 80217974 002135D4 38 81 01 90 */ addi r4, r1, 0x190
+/* 80217978 002135D8 80 61 00 08 */ lwz r3, 8(r1)
+/* 8021797C 002135DC 7C 85 23 78 */ mr r5, r4
+/* 80217980 002135E0 48 06 46 0D */ bl PSMTXConcat
+/* 80217984 002135E4 38 81 01 90 */ addi r4, r1, 0x190
+/* 80217988 002135E8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8021798C 002135EC 7C 85 23 78 */ mr r5, r4
+/* 80217990 002135F0 48 06 45 FD */ bl PSMTXConcat
+/* 80217994 002135F4 38 61 01 60 */ addi r3, r1, 0x160
+/* 80217998 002135F8 38 81 01 90 */ addi r4, r1, 0x190
+/* 8021799C 002135FC 38 A0 00 30 */ li r5, 0x30
+/* 802179A0 00213600 4B DE C6 61 */ bl memcpy
+/* 802179A4 00213604 48 00 00 24 */ b lbl_802179C8
+lbl_802179A8:
+/* 802179A8 00213608 7D C3 73 78 */ mr r3, r14
+/* 802179AC 0021360C 38 81 01 90 */ addi r4, r1, 0x190
+/* 802179B0 00213610 48 06 45 A9 */ bl PSMTXCopy
+/* 802179B4 00213614 80 96 00 00 */ lwz r4, 0(r22)
+/* 802179B8 00213618 7E 03 83 78 */ mr r3, r16
+/* 802179BC 0021361C 80 A1 01 F0 */ lwz r5, 0x1f0(r1)
+/* 802179C0 00213620 80 84 00 18 */ lwz r4, 0x18(r4)
+/* 802179C4 00213624 4B DE C6 3D */ bl memcpy
+lbl_802179C8:
+/* 802179C8 00213628 80 B6 00 00 */ lwz r5, 0(r22)
+/* 802179CC 0021362C FC 13 E8 40 */ fcmpo cr0, f19, f29
+/* 802179D0 00213630 A0 85 00 0A */ lhz r4, 0xa(r5)
+/* 802179D4 00213634 A0 65 00 0C */ lhz r3, 0xc(r5)
+/* 802179D8 00213638 3B 64 00 01 */ addi r27, r4, 1
+/* 802179DC 0021363C 3B 43 00 01 */ addi r26, r3, 1
+/* 802179E0 00213640 40 81 00 28 */ ble lbl_80217A08
+/* 802179E4 00213644 FC 00 98 1E */ fctiwz f0, f19
+/* 802179E8 00213648 D8 01 01 D0 */ stfd f0, 0x1d0(r1)
+/* 802179EC 0021364C 80 01 01 D4 */ lwz r0, 0x1d4(r1)
+/* 802179F0 00213650 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802179F4 00213654 90 01 01 C4 */ stw r0, 0x1c4(r1)
+/* 802179F8 00213658 C8 01 01 C0 */ lfd f0, 0x1c0(r1)
+/* 802179FC 0021365C EC 00 F0 28 */ fsubs f0, f0, f30
+/* 80217A00 00213660 EE 73 00 28 */ fsubs f19, f19, f0
+/* 80217A04 00213664 48 00 00 30 */ b lbl_80217A34
+lbl_80217A08:
+/* 80217A08 00213668 FC 13 D8 40 */ fcmpo cr0, f19, f27
+/* 80217A0C 0021366C 40 80 00 28 */ bge lbl_80217A34
+/* 80217A10 00213670 FC 00 98 1E */ fctiwz f0, f19
+/* 80217A14 00213674 D8 01 01 D0 */ stfd f0, 0x1d0(r1)
+/* 80217A18 00213678 80 61 01 D4 */ lwz r3, 0x1d4(r1)
+/* 80217A1C 0021367C 38 03 FF FF */ addi r0, r3, -1
+/* 80217A20 00213680 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80217A24 00213684 90 01 01 CC */ stw r0, 0x1cc(r1)
+/* 80217A28 00213688 C8 01 01 C8 */ lfd f0, 0x1c8(r1)
+/* 80217A2C 0021368C EC 00 F0 28 */ fsubs f0, f0, f30
+/* 80217A30 00213690 EE 73 00 28 */ fsubs f19, f19, f0
+lbl_80217A34:
+/* 80217A34 00213694 FC 14 E8 40 */ fcmpo cr0, f20, f29
+/* 80217A38 00213698 40 81 00 28 */ ble lbl_80217A60
+/* 80217A3C 0021369C FC 00 A0 1E */ fctiwz f0, f20
+/* 80217A40 002136A0 D8 01 01 D0 */ stfd f0, 0x1d0(r1)
+/* 80217A44 002136A4 80 01 01 D4 */ lwz r0, 0x1d4(r1)
+/* 80217A48 002136A8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80217A4C 002136AC 90 01 01 C4 */ stw r0, 0x1c4(r1)
+/* 80217A50 002136B0 C8 01 01 C0 */ lfd f0, 0x1c0(r1)
+/* 80217A54 002136B4 EC 00 F0 28 */ fsubs f0, f0, f30
+/* 80217A58 002136B8 EE 94 00 28 */ fsubs f20, f20, f0
+/* 80217A5C 002136BC 48 00 00 30 */ b lbl_80217A8C
+lbl_80217A60:
+/* 80217A60 002136C0 FC 14 D8 40 */ fcmpo cr0, f20, f27
+/* 80217A64 002136C4 40 80 00 28 */ bge lbl_80217A8C
+/* 80217A68 002136C8 FC 00 A0 1E */ fctiwz f0, f20
+/* 80217A6C 002136CC D8 01 01 D0 */ stfd f0, 0x1d0(r1)
+/* 80217A70 002136D0 80 61 01 D4 */ lwz r3, 0x1d4(r1)
+/* 80217A74 002136D4 38 03 FF FF */ addi r0, r3, -1
+/* 80217A78 002136D8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80217A7C 002136DC 90 01 01 CC */ stw r0, 0x1cc(r1)
+/* 80217A80 002136E0 C8 01 01 C8 */ lfd f0, 0x1c8(r1)
+/* 80217A84 002136E4 EC 00 F0 28 */ fsubs f0, f0, f30
+/* 80217A88 002136E8 EE 94 00 28 */ fsubs f20, f20, f0
+lbl_80217A8C:
+/* 80217A8C 002136EC A0 C5 00 0A */ lhz r6, 0xa(r5)
+/* 80217A90 002136F0 3A BB FF FF */ addi r21, r27, -1
+/* 80217A94 002136F4 A0 E5 00 0C */ lhz r7, 0xc(r5)
+/* 80217A98 002136F8 3B 80 00 00 */ li r28, 0
+/* 80217A9C 002136FC 90 C1 01 C4 */ stw r6, 0x1c4(r1)
+/* 80217AA0 00213700 3A 40 00 00 */ li r18, 0
+/* 80217AA4 00213704 C8 01 01 C0 */ lfd f0, 0x1c0(r1)
+/* 80217AA8 00213708 90 E1 01 CC */ stw r7, 0x1cc(r1)
+/* 80217AAC 0021370C EC 20 E0 28 */ fsubs f1, f0, f28
+/* 80217AB0 00213710 C8 01 01 C8 */ lfd f0, 0x1c8(r1)
+/* 80217AB4 00213714 90 C1 01 C4 */ stw r6, 0x1c4(r1)
+/* 80217AB8 00213718 EC 53 00 72 */ fmuls f2, f19, f1
+/* 80217ABC 0021371C C8 21 01 C0 */ lfd f1, 0x1c0(r1)
+/* 80217AC0 00213720 EC 00 E0 28 */ fsubs f0, f0, f28
+/* 80217AC4 00213724 FC 60 10 1E */ fctiwz f3, f2
+/* 80217AC8 00213728 90 C1 01 C4 */ stw r6, 0x1c4(r1)
+/* 80217ACC 0021372C EC 54 00 32 */ fmuls f2, f20, f0
+/* 80217AD0 00213730 EC 81 E0 28 */ fsubs f4, f1, f28
+/* 80217AD4 00213734 C8 01 01 C0 */ lfd f0, 0x1c0(r1)
+/* 80217AD8 00213738 D8 61 01 D0 */ stfd f3, 0x1d0(r1)
+/* 80217ADC 0021373C FC 20 10 1E */ fctiwz f1, f2
+/* 80217AE0 00213740 80 A1 01 D4 */ lwz r5, 0x1d4(r1)
+/* 80217AE4 00213744 EC 00 E0 28 */ fsubs f0, f0, f28
+/* 80217AE8 00213748 7C 05 33 D6 */ divw r0, r5, r6
+/* 80217AEC 0021374C D8 21 01 D8 */ stfd f1, 0x1d8(r1)
+/* 80217AF0 00213750 80 81 01 DC */ lwz r4, 0x1dc(r1)
+/* 80217AF4 00213754 7C 00 31 D6 */ mullw r0, r0, r6
+/* 80217AF8 00213758 7F 20 28 50 */ subf r25, r0, r5
+/* 80217AFC 0021375C 6F 20 80 00 */ xoris r0, r25, 0x8000
+/* 80217B00 00213760 90 01 01 CC */ stw r0, 0x1cc(r1)
+/* 80217B04 00213764 7C 64 3B D6 */ divw r3, r4, r7
+/* 80217B08 00213768 C8 21 01 C8 */ lfd f1, 0x1c8(r1)
+/* 80217B0C 0021376C 90 E1 01 CC */ stw r7, 0x1cc(r1)
+/* 80217B10 00213770 EC 21 F0 28 */ fsubs f1, f1, f30
+/* 80217B14 00213774 C8 41 01 C8 */ lfd f2, 0x1c8(r1)
+/* 80217B18 00213778 EC 61 00 24 */ fdivs f3, f1, f0
+/* 80217B1C 0021377C 7C 03 39 D6 */ mullw r0, r3, r7
+/* 80217B20 00213780 90 E1 01 CC */ stw r7, 0x1cc(r1)
+/* 80217B24 00213784 C8 01 01 C8 */ lfd f0, 0x1c8(r1)
+/* 80217B28 00213788 EC 00 E0 28 */ fsubs f0, f0, f28
+/* 80217B2C 0021378C 7F 00 20 50 */ subf r24, r0, r4
+/* 80217B30 00213790 EC 73 18 28 */ fsubs f3, f19, f3
+/* 80217B34 00213794 6F 00 80 00 */ xoris r0, r24, 0x8000
+/* 80217B38 00213798 EC 42 E0 28 */ fsubs f2, f2, f28
+/* 80217B3C 0021379C 90 01 01 C4 */ stw r0, 0x1c4(r1)
+/* 80217B40 002137A0 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 80217B44 002137A4 C8 21 01 C0 */ lfd f1, 0x1c0(r1)
+/* 80217B48 002137A8 EC 21 F0 28 */ fsubs f1, f1, f30
+/* 80217B4C 002137AC EC 01 00 24 */ fdivs f0, f1, f0
+/* 80217B50 002137B0 EC 34 00 28 */ fsubs f1, f20, f0
+/* 80217B54 002137B4 FC 00 18 1E */ fctiwz f0, f3
+/* 80217B58 002137B8 EC 42 00 72 */ fmuls f2, f2, f1
+/* 80217B5C 002137BC D8 01 01 E0 */ stfd f0, 0x1e0(r1)
+/* 80217B60 002137C0 FC 00 10 1E */ fctiwz f0, f2
+/* 80217B64 002137C4 80 01 01 E4 */ lwz r0, 0x1e4(r1)
+/* 80217B68 002137C8 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 80217B6C 002137CC D8 01 01 E8 */ stfd f0, 0x1e8(r1)
+/* 80217B70 002137D0 80 01 01 EC */ lwz r0, 0x1ec(r1)
+/* 80217B74 002137D4 90 61 01 C4 */ stw r3, 0x1c4(r1)
+/* 80217B78 002137D8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80217B7C 002137DC 90 01 01 CC */ stw r0, 0x1cc(r1)
+/* 80217B80 002137E0 C8 21 01 C0 */ lfd f1, 0x1c0(r1)
+/* 80217B84 002137E4 C8 01 01 C8 */ lfd f0, 0x1c8(r1)
+/* 80217B88 002137E8 EC 21 F0 28 */ fsubs f1, f1, f30
+/* 80217B8C 002137EC EC 00 F0 28 */ fsubs f0, f0, f30
+/* 80217B90 002137F0 EF 03 08 28 */ fsubs f24, f3, f1
+/* 80217B94 002137F4 EE E2 00 28 */ fsubs f23, f2, f0
+/* 80217B98 002137F8 EE DD C0 28 */ fsubs f22, f29, f24
+/* 80217B9C 002137FC EE BD B8 28 */ fsubs f21, f29, f23
+/* 80217BA0 00213800 48 00 04 0C */ b lbl_80217FAC
+lbl_80217BA4:
+/* 80217BA4 00213804 7E 3C C2 14 */ add r17, r28, r24
+/* 80217BA8 00213808 3B A0 00 00 */ li r29, 0
+/* 80217BAC 0021380C 48 00 03 F0 */ b lbl_80217F9C
+lbl_80217BB0:
+/* 80217BB0 00213810 80 76 00 00 */ lwz r3, 0(r22)
+/* 80217BB4 00213814 7C 9D CA 14 */ add r4, r29, r25
+/* 80217BB8 00213818 A0 A3 00 0A */ lhz r5, 0xa(r3)
+/* 80217BBC 0021381C A0 C3 00 0C */ lhz r6, 0xc(r3)
+/* 80217BC0 00213820 7C 64 2B D6 */ divw r3, r4, r5
+/* 80217BC4 00213824 7C 11 33 D6 */ divw r0, r17, r6
+/* 80217BC8 00213828 7C 63 29 D6 */ mullw r3, r3, r5
+/* 80217BCC 0021382C 7C 00 31 D6 */ mullw r0, r0, r6
+/* 80217BD0 00213830 7C 63 20 51 */ subf. r3, r3, r4
+/* 80217BD4 00213834 7C 80 88 50 */ subf r4, r0, r17
+/* 80217BD8 00213838 40 82 00 14 */ bne lbl_80217BEC
+/* 80217BDC 0021383C 38 1B FF FF */ addi r0, r27, -1
+/* 80217BE0 00213840 7C 1D 00 00 */ cmpw r29, r0
+/* 80217BE4 00213844 40 82 00 08 */ bne lbl_80217BEC
+/* 80217BE8 00213848 7C A3 2B 78 */ mr r3, r5
+lbl_80217BEC:
+/* 80217BEC 0021384C 2C 04 00 00 */ cmpwi r4, 0
+/* 80217BF0 00213850 40 82 00 14 */ bne lbl_80217C04
+/* 80217BF4 00213854 38 1A FF FF */ addi r0, r26, -1
+/* 80217BF8 00213858 7C 1C 00 00 */ cmpw r28, r0
+/* 80217BFC 0021385C 40 82 00 08 */ bne lbl_80217C04
+/* 80217C00 00213860 7C C4 33 78 */ mr r4, r6
+lbl_80217C04:
+/* 80217C04 00213864 7C 04 D9 D6 */ mullw r0, r4, r27
+/* 80217C08 00213868 7C 03 A8 00 */ cmpw r3, r21
+/* 80217C0C 0021386C 7E E3 02 14 */ add r23, r3, r0
+/* 80217C10 00213870 40 82 00 DC */ bne lbl_80217CEC
+/* 80217C14 00213874 38 1A FF FF */ addi r0, r26, -1
+/* 80217C18 00213878 7C 04 00 00 */ cmpw r4, r0
+/* 80217C1C 0021387C 40 82 00 28 */ bne lbl_80217C44
+/* 80217C20 00213880 1C 17 00 0C */ mulli r0, r23, 0xc
+/* 80217C24 00213884 7C 14 04 2E */ lfsx f0, r20, r0
+/* 80217C28 00213888 7C 74 02 14 */ add r3, r20, r0
+/* 80217C2C 0021388C D0 01 01 18 */ stfs f0, 0x118(r1)
+/* 80217C30 00213890 C0 03 00 04 */ lfs f0, 4(r3)
+/* 80217C34 00213894 D0 01 01 1C */ stfs f0, 0x11c(r1)
+/* 80217C38 00213898 C0 03 00 08 */ lfs f0, 8(r3)
+/* 80217C3C 0021389C D0 01 01 20 */ stfs f0, 0x120(r1)
+/* 80217C40 002138A0 48 00 02 04 */ b lbl_80217E44
+lbl_80217C44:
+/* 80217C44 002138A4 7D F7 DA 14 */ add r15, r23, r27
+/* 80217C48 002138A8 EC 38 05 F2 */ fmuls f1, f24, f23
+/* 80217C4C 002138AC 38 0F 00 01 */ addi r0, r15, 1
+/* 80217C50 002138B0 38 81 00 C4 */ addi r4, r1, 0xc4
+/* 80217C54 002138B4 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 80217C58 002138B8 7C 74 02 14 */ add r3, r20, r0
+/* 80217C5C 002138BC 48 06 50 B1 */ bl PSVECScale
+/* 80217C60 002138C0 1C 0F 00 0C */ mulli r0, r15, 0xc
+/* 80217C64 002138C4 EC 36 05 F2 */ fmuls f1, f22, f23
+/* 80217C68 002138C8 38 81 00 D0 */ addi r4, r1, 0xd0
+/* 80217C6C 002138CC 7C 74 02 14 */ add r3, r20, r0
+/* 80217C70 002138D0 48 06 50 9D */ bl PSVECScale
+/* 80217C74 002138D4 38 17 FF FF */ addi r0, r23, -1
+/* 80217C78 002138D8 EC 38 05 72 */ fmuls f1, f24, f21
+/* 80217C7C 002138DC 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 80217C80 002138E0 38 81 00 DC */ addi r4, r1, 0xdc
+/* 80217C84 002138E4 7C 74 02 14 */ add r3, r20, r0
+/* 80217C88 002138E8 48 06 50 85 */ bl PSVECScale
+/* 80217C8C 002138EC 1C 17 00 0C */ mulli r0, r23, 0xc
+/* 80217C90 002138F0 EC 36 05 72 */ fmuls f1, f22, f21
+/* 80217C94 002138F4 38 81 00 E8 */ addi r4, r1, 0xe8
+/* 80217C98 002138F8 7C 74 02 14 */ add r3, r20, r0
+/* 80217C9C 002138FC 48 06 50 71 */ bl PSVECScale
+/* 80217CA0 00213900 38 61 00 E8 */ addi r3, r1, 0xe8
+/* 80217CA4 00213904 38 81 00 DC */ addi r4, r1, 0xdc
+/* 80217CA8 00213908 38 A1 00 F4 */ addi r5, r1, 0xf4
+/* 80217CAC 0021390C 48 06 50 19 */ bl PSVECAdd
+/* 80217CB0 00213910 38 61 00 F4 */ addi r3, r1, 0xf4
+/* 80217CB4 00213914 38 81 00 D0 */ addi r4, r1, 0xd0
+/* 80217CB8 00213918 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80217CBC 0021391C 48 06 50 09 */ bl PSVECAdd
+/* 80217CC0 00213920 38 61 01 00 */ addi r3, r1, 0x100
+/* 80217CC4 00213924 38 81 00 C4 */ addi r4, r1, 0xc4
+/* 80217CC8 00213928 38 A1 01 0C */ addi r5, r1, 0x10c
+/* 80217CCC 0021392C 48 06 4F F9 */ bl PSVECAdd
+/* 80217CD0 00213930 C0 41 01 0C */ lfs f2, 0x10c(r1)
+/* 80217CD4 00213934 C0 21 01 10 */ lfs f1, 0x110(r1)
+/* 80217CD8 00213938 C0 01 01 14 */ lfs f0, 0x114(r1)
+/* 80217CDC 0021393C D0 41 01 18 */ stfs f2, 0x118(r1)
+/* 80217CE0 00213940 D0 21 01 1C */ stfs f1, 0x11c(r1)
+/* 80217CE4 00213944 D0 01 01 20 */ stfs f0, 0x120(r1)
+/* 80217CE8 00213948 48 00 01 5C */ b lbl_80217E44
+lbl_80217CEC:
+/* 80217CEC 0021394C 38 1A FF FF */ addi r0, r26, -1
+/* 80217CF0 00213950 7C 04 00 00 */ cmpw r4, r0
+/* 80217CF4 00213954 40 82 00 AC */ bne lbl_80217DA0
+/* 80217CF8 00213958 7D FB B8 50 */ subf r15, r27, r23
+/* 80217CFC 0021395C EC 38 05 F2 */ fmuls f1, f24, f23
+/* 80217D00 00213960 38 0F 00 01 */ addi r0, r15, 1
+/* 80217D04 00213964 38 81 00 70 */ addi r4, r1, 0x70
+/* 80217D08 00213968 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 80217D0C 0021396C 7C 74 02 14 */ add r3, r20, r0
+/* 80217D10 00213970 48 06 4F FD */ bl PSVECScale
+/* 80217D14 00213974 1C 0F 00 0C */ mulli r0, r15, 0xc
+/* 80217D18 00213978 EC 36 05 F2 */ fmuls f1, f22, f23
+/* 80217D1C 0021397C 38 81 00 7C */ addi r4, r1, 0x7c
+/* 80217D20 00213980 7C 74 02 14 */ add r3, r20, r0
+/* 80217D24 00213984 48 06 4F E9 */ bl PSVECScale
+/* 80217D28 00213988 38 17 00 01 */ addi r0, r23, 1
+/* 80217D2C 0021398C EC 38 05 72 */ fmuls f1, f24, f21
+/* 80217D30 00213990 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 80217D34 00213994 38 81 00 88 */ addi r4, r1, 0x88
+/* 80217D38 00213998 7C 74 02 14 */ add r3, r20, r0
+/* 80217D3C 0021399C 48 06 4F D1 */ bl PSVECScale
+/* 80217D40 002139A0 1C 17 00 0C */ mulli r0, r23, 0xc
+/* 80217D44 002139A4 EC 36 05 72 */ fmuls f1, f22, f21
+/* 80217D48 002139A8 38 81 00 94 */ addi r4, r1, 0x94
+/* 80217D4C 002139AC 7C 74 02 14 */ add r3, r20, r0
+/* 80217D50 002139B0 48 06 4F BD */ bl PSVECScale
+/* 80217D54 002139B4 38 61 00 94 */ addi r3, r1, 0x94
+/* 80217D58 002139B8 38 81 00 88 */ addi r4, r1, 0x88
+/* 80217D5C 002139BC 38 A1 00 A0 */ addi r5, r1, 0xa0
+/* 80217D60 002139C0 48 06 4F 65 */ bl PSVECAdd
+/* 80217D64 002139C4 38 61 00 A0 */ addi r3, r1, 0xa0
+/* 80217D68 002139C8 38 81 00 7C */ addi r4, r1, 0x7c
+/* 80217D6C 002139CC 38 A1 00 AC */ addi r5, r1, 0xac
+/* 80217D70 002139D0 48 06 4F 55 */ bl PSVECAdd
+/* 80217D74 002139D4 38 61 00 AC */ addi r3, r1, 0xac
+/* 80217D78 002139D8 38 81 00 70 */ addi r4, r1, 0x70
+/* 80217D7C 002139DC 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 80217D80 002139E0 48 06 4F 45 */ bl PSVECAdd
+/* 80217D84 002139E4 C0 41 00 B8 */ lfs f2, 0xb8(r1)
+/* 80217D88 002139E8 C0 21 00 BC */ lfs f1, 0xbc(r1)
+/* 80217D8C 002139EC C0 01 00 C0 */ lfs f0, 0xc0(r1)
+/* 80217D90 002139F0 D0 41 01 18 */ stfs f2, 0x118(r1)
+/* 80217D94 002139F4 D0 21 01 1C */ stfs f1, 0x11c(r1)
+/* 80217D98 002139F8 D0 01 01 20 */ stfs f0, 0x120(r1)
+/* 80217D9C 002139FC 48 00 00 A8 */ b lbl_80217E44
+lbl_80217DA0:
+/* 80217DA0 00213A00 7D F7 DA 14 */ add r15, r23, r27
+/* 80217DA4 00213A04 EC 38 05 F2 */ fmuls f1, f24, f23
+/* 80217DA8 00213A08 38 0F 00 01 */ addi r0, r15, 1
+/* 80217DAC 00213A0C 38 81 00 1C */ addi r4, r1, 0x1c
+/* 80217DB0 00213A10 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 80217DB4 00213A14 7C 74 02 14 */ add r3, r20, r0
+/* 80217DB8 00213A18 48 06 4F 55 */ bl PSVECScale
+/* 80217DBC 00213A1C 1C 0F 00 0C */ mulli r0, r15, 0xc
+/* 80217DC0 00213A20 EC 36 05 F2 */ fmuls f1, f22, f23
+/* 80217DC4 00213A24 38 81 00 28 */ addi r4, r1, 0x28
+/* 80217DC8 00213A28 7C 74 02 14 */ add r3, r20, r0
+/* 80217DCC 00213A2C 48 06 4F 41 */ bl PSVECScale
+/* 80217DD0 00213A30 38 17 00 01 */ addi r0, r23, 1
+/* 80217DD4 00213A34 EC 38 05 72 */ fmuls f1, f24, f21
+/* 80217DD8 00213A38 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 80217DDC 00213A3C 38 81 00 34 */ addi r4, r1, 0x34
+/* 80217DE0 00213A40 7C 74 02 14 */ add r3, r20, r0
+/* 80217DE4 00213A44 48 06 4F 29 */ bl PSVECScale
+/* 80217DE8 00213A48 1C 17 00 0C */ mulli r0, r23, 0xc
+/* 80217DEC 00213A4C EC 36 05 72 */ fmuls f1, f22, f21
+/* 80217DF0 00213A50 38 81 00 40 */ addi r4, r1, 0x40
+/* 80217DF4 00213A54 7C 74 02 14 */ add r3, r20, r0
+/* 80217DF8 00213A58 48 06 4F 15 */ bl PSVECScale
+/* 80217DFC 00213A5C 38 61 00 40 */ addi r3, r1, 0x40
+/* 80217E00 00213A60 38 81 00 34 */ addi r4, r1, 0x34
+/* 80217E04 00213A64 38 A1 00 4C */ addi r5, r1, 0x4c
+/* 80217E08 00213A68 48 06 4E BD */ bl PSVECAdd
+/* 80217E0C 00213A6C 38 61 00 4C */ addi r3, r1, 0x4c
+/* 80217E10 00213A70 38 81 00 28 */ addi r4, r1, 0x28
+/* 80217E14 00213A74 38 A1 00 58 */ addi r5, r1, 0x58
+/* 80217E18 00213A78 48 06 4E AD */ bl PSVECAdd
+/* 80217E1C 00213A7C 38 61 00 58 */ addi r3, r1, 0x58
+/* 80217E20 00213A80 38 81 00 1C */ addi r4, r1, 0x1c
+/* 80217E24 00213A84 38 A1 00 64 */ addi r5, r1, 0x64
+/* 80217E28 00213A88 48 06 4E 9D */ bl PSVECAdd
+/* 80217E2C 00213A8C C0 41 00 64 */ lfs f2, 0x64(r1)
+/* 80217E30 00213A90 C0 21 00 68 */ lfs f1, 0x68(r1)
+/* 80217E34 00213A94 C0 01 00 6C */ lfs f0, 0x6c(r1)
+/* 80217E38 00213A98 D0 41 01 18 */ stfs f2, 0x118(r1)
+/* 80217E3C 00213A9C D0 21 01 1C */ stfs f1, 0x11c(r1)
+/* 80217E40 00213AA0 D0 01 01 20 */ stfs f0, 0x120(r1)
+lbl_80217E44:
+/* 80217E44 00213AA4 38 81 01 18 */ addi r4, r1, 0x118
+/* 80217E48 00213AA8 38 61 01 90 */ addi r3, r1, 0x190
+/* 80217E4C 00213AAC 7C 85 23 78 */ mr r5, r4
+/* 80217E50 00213AB0 48 06 4C 01 */ bl PSMTXMultVecSR
+/* 80217E54 00213AB4 7D FD 92 14 */ add r15, r29, r18
+/* 80217E58 00213AB8 2C 1F 00 00 */ cmpwi r31, 0
+/* 80217E5C 00213ABC 1C 0F 00 0C */ mulli r0, r15, 0xc
+/* 80217E60 00213AC0 7C BE 02 14 */ add r5, r30, r0
+/* 80217E64 00213AC4 40 82 01 0C */ bne lbl_80217F70
+/* 80217E68 00213AC8 C0 25 00 00 */ lfs f1, 0(r5)
+/* 80217E6C 00213ACC 38 61 01 60 */ addi r3, r1, 0x160
+/* 80217E70 00213AD0 C0 45 00 04 */ lfs f2, 4(r5)
+/* 80217E74 00213AD4 38 81 01 40 */ addi r4, r1, 0x140
+/* 80217E78 00213AD8 C0 65 00 08 */ lfs f3, 8(r5)
+/* 80217E7C 00213ADC 38 A1 01 28 */ addi r5, r1, 0x128
+/* 80217E80 00213AE0 38 C1 00 18 */ addi r6, r1, 0x18
+/* 80217E84 00213AE4 38 E1 00 14 */ addi r7, r1, 0x14
+/* 80217E88 00213AE8 39 01 00 10 */ addi r8, r1, 0x10
+/* 80217E8C 00213AEC 48 06 E9 81 */ bl GXProject
+/* 80217E90 00213AF0 C0 01 01 18 */ lfs f0, 0x118(r1)
+/* 80217E94 00213AF4 FC 00 02 10 */ fabs f0, f0
+/* 80217E98 00213AF8 FC 00 00 18 */ frsp f0, f0
+/* 80217E9C 00213AFC FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 80217EA0 00213B00 41 81 00 2C */ bgt lbl_80217ECC
+/* 80217EA4 00213B04 C0 01 01 1C */ lfs f0, 0x11c(r1)
+/* 80217EA8 00213B08 FC 00 02 10 */ fabs f0, f0
+/* 80217EAC 00213B0C FC 00 00 18 */ frsp f0, f0
+/* 80217EB0 00213B10 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 80217EB4 00213B14 41 81 00 18 */ bgt lbl_80217ECC
+/* 80217EB8 00213B18 C0 01 01 20 */ lfs f0, 0x120(r1)
+/* 80217EBC 00213B1C FC 00 02 10 */ fabs f0, f0
+/* 80217EC0 00213B20 FC 00 00 18 */ frsp f0, f0
+/* 80217EC4 00213B24 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 80217EC8 00213B28 40 81 00 84 */ ble lbl_80217F4C
+lbl_80217ECC:
+/* 80217ECC 00213B2C 38 61 01 18 */ addi r3, r1, 0x118
+/* 80217ED0 00213B30 7C 64 1B 78 */ mr r4, r3
+/* 80217ED4 00213B34 48 06 4E 55 */ bl PSVECNormalize
+/* 80217ED8 00213B38 C0 41 01 18 */ lfs f2, 0x118(r1)
+/* 80217EDC 00213B3C FC 02 D8 40 */ fcmpo cr0, f2, f27
+/* 80217EE0 00213B40 4C 40 13 82 */ cror 2, 0, 2
+/* 80217EE4 00213B44 40 82 00 18 */ bne lbl_80217EFC
+/* 80217EE8 00213B48 EC 3D 10 2A */ fadds f1, f29, f2
+/* 80217EEC 00213B4C C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 80217EF0 00213B50 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80217EF4 00213B54 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 80217EF8 00213B58 48 00 00 18 */ b lbl_80217F10
+lbl_80217EFC:
+/* 80217EFC 00213B5C C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 80217F00 00213B60 EC 1A 08 28 */ fsubs f0, f26, f1
+/* 80217F04 00213B64 EC 02 00 32 */ fmuls f0, f2, f0
+/* 80217F08 00213B68 EC 01 00 2A */ fadds f0, f1, f0
+/* 80217F0C 00213B6C D0 01 00 18 */ stfs f0, 0x18(r1)
+lbl_80217F10:
+/* 80217F10 00213B70 C0 01 01 1C */ lfs f0, 0x11c(r1)
+/* 80217F14 00213B74 FC 00 D8 40 */ fcmpo cr0, f0, f27
+/* 80217F18 00213B78 4C 40 13 82 */ cror 2, 0, 2
+/* 80217F1C 00213B7C 40 82 00 20 */ bne lbl_80217F3C
+/* 80217F20 00213B80 C0 21 00 14 */ lfs f1, 0x14(r1)
+/* 80217F24 00213B84 FC 40 00 50 */ fneg f2, f0
+/* 80217F28 00213B88 EC 19 08 28 */ fsubs f0, f25, f1
+/* 80217F2C 00213B8C EC 02 00 32 */ fmuls f0, f2, f0
+/* 80217F30 00213B90 EC 01 00 2A */ fadds f0, f1, f0
+/* 80217F34 00213B94 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 80217F38 00213B98 48 00 00 14 */ b lbl_80217F4C
+lbl_80217F3C:
+/* 80217F3C 00213B9C EC 3D 00 28 */ fsubs f1, f29, f0
+/* 80217F40 00213BA0 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 80217F44 00213BA4 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80217F48 00213BA8 D0 01 00 14 */ stfs f0, 0x14(r1)
+lbl_80217F4C:
+/* 80217F4C 00213BAC C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 80217F50 00213BB0 55 E0 18 38 */ slwi r0, r15, 3
+/* 80217F54 00213BB4 7C 70 02 14 */ add r3, r16, r0
+/* 80217F58 00213BB8 EC 00 D0 24 */ fdivs f0, f0, f26
+/* 80217F5C 00213BBC 7C 10 05 2E */ stfsx f0, r16, r0
+/* 80217F60 00213BC0 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 80217F64 00213BC4 EC 00 C8 24 */ fdivs f0, f0, f25
+/* 80217F68 00213BC8 D0 03 00 04 */ stfs f0, 4(r3)
+/* 80217F6C 00213BCC 48 00 00 2C */ b lbl_80217F98
+lbl_80217F70:
+/* 80217F70 00213BD0 55 E0 18 38 */ slwi r0, r15, 3
+/* 80217F74 00213BD4 C0 01 01 18 */ lfs f0, 0x118(r1)
+/* 80217F78 00213BD8 7C 30 04 2E */ lfsx f1, r16, r0
+/* 80217F7C 00213BDC 7C 70 02 14 */ add r3, r16, r0
+/* 80217F80 00213BE0 EC 01 00 2A */ fadds f0, f1, f0
+/* 80217F84 00213BE4 7C 10 05 2E */ stfsx f0, r16, r0
+/* 80217F88 00213BE8 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80217F8C 00213BEC C0 01 01 1C */ lfs f0, 0x11c(r1)
+/* 80217F90 00213BF0 EC 01 00 2A */ fadds f0, f1, f0
+/* 80217F94 00213BF4 D0 03 00 04 */ stfs f0, 4(r3)
+lbl_80217F98:
+/* 80217F98 00213BF8 3B BD 00 01 */ addi r29, r29, 1
+lbl_80217F9C:
+/* 80217F9C 00213BFC 7C 1D D8 00 */ cmpw r29, r27
+/* 80217FA0 00213C00 41 80 FC 10 */ blt lbl_80217BB0
+/* 80217FA4 00213C04 7E 52 DA 14 */ add r18, r18, r27
+/* 80217FA8 00213C08 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80217FAC:
+/* 80217FAC 00213C0C 7C 1C D0 00 */ cmpw r28, r26
+/* 80217FB0 00213C10 41 80 FB F4 */ blt lbl_80217BA4
+lbl_80217FB4:
+/* 80217FB4 00213C14 3A 73 00 04 */ addi r19, r19, 4
+/* 80217FB8 00213C18 3B FF 00 01 */ addi r31, r31, 1
+lbl_80217FBC:
+/* 80217FBC 00213C1C 80 76 00 00 */ lwz r3, 0(r22)
+/* 80217FC0 00213C20 A0 03 00 26 */ lhz r0, 0x26(r3)
+/* 80217FC4 00213C24 7C 1F 00 00 */ cmpw r31, r0
+/* 80217FC8 00213C28 41 80 F9 7C */ blt lbl_80217944
+/* 80217FCC 00213C2C 38 60 00 01 */ li r3, 1
+/* 80217FD0 00213C30 E3 E1 03 08 */ psq_l f31, 776(r1), 0, qr0
+/* 80217FD4 00213C34 CB E1 03 00 */ lfd f31, 0x300(r1)
+/* 80217FD8 00213C38 E3 C1 02 F8 */ psq_l f30, 760(r1), 0, qr0
+/* 80217FDC 00213C3C CB C1 02 F0 */ lfd f30, 0x2f0(r1)
+/* 80217FE0 00213C40 E3 A1 02 E8 */ psq_l f29, 744(r1), 0, qr0
+/* 80217FE4 00213C44 CB A1 02 E0 */ lfd f29, 0x2e0(r1)
+/* 80217FE8 00213C48 E3 81 02 D8 */ psq_l f28, 728(r1), 0, qr0
+/* 80217FEC 00213C4C CB 81 02 D0 */ lfd f28, 0x2d0(r1)
+/* 80217FF0 00213C50 E3 61 02 C8 */ psq_l f27, 712(r1), 0, qr0
+/* 80217FF4 00213C54 CB 61 02 C0 */ lfd f27, 0x2c0(r1)
+/* 80217FF8 00213C58 E3 41 02 B8 */ psq_l f26, 696(r1), 0, qr0
+/* 80217FFC 00213C5C CB 41 02 B0 */ lfd f26, 0x2b0(r1)
+/* 80218000 00213C60 E3 21 02 A8 */ psq_l f25, 680(r1), 0, qr0
+/* 80218004 00213C64 CB 21 02 A0 */ lfd f25, 0x2a0(r1)
+/* 80218008 00213C68 E3 01 02 98 */ psq_l f24, 664(r1), 0, qr0
+/* 8021800C 00213C6C CB 01 02 90 */ lfd f24, 0x290(r1)
+/* 80218010 00213C70 E2 E1 02 88 */ psq_l f23, 648(r1), 0, qr0
+/* 80218014 00213C74 CA E1 02 80 */ lfd f23, 0x280(r1)
+/* 80218018 00213C78 E2 C1 02 78 */ psq_l f22, 632(r1), 0, qr0
+/* 8021801C 00213C7C CA C1 02 70 */ lfd f22, 0x270(r1)
+/* 80218020 00213C80 E2 A1 02 68 */ psq_l f21, 616(r1), 0, qr0
+/* 80218024 00213C84 CA A1 02 60 */ lfd f21, 0x260(r1)
+/* 80218028 00213C88 E2 81 02 58 */ psq_l f20, 600(r1), 0, qr0
+/* 8021802C 00213C8C CA 81 02 50 */ lfd f20, 0x250(r1)
+/* 80218030 00213C90 E2 61 02 48 */ psq_l f19, 584(r1), 0, qr0
+/* 80218034 00213C94 CA 61 02 40 */ lfd f19, 0x240(r1)
+/* 80218038 00213C98 39 61 02 40 */ addi r11, r1, 0x240
+/* 8021803C 00213C9C 4B FA F1 05 */ bl __restore_gpr
+/* 80218040 00213CA0 80 01 03 14 */ lwz r0, 0x314(r1)
+/* 80218044 00213CA4 7C 08 03 A6 */ mtlr r0
+/* 80218048 00213CA8 38 21 03 10 */ addi r1, r1, 0x310
+/* 8021804C 00213CAC 4E 80 00 20 */ blr
+
+.global func_80218050
+func_80218050:
+/* 80218050 00213CB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80218054 00213CB4 7C 08 02 A6 */ mflr r0
+/* 80218058 00213CB8 38 80 00 10 */ li r4, 0x10
+/* 8021805C 00213CBC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80218060 00213CC0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80218064 00213CC4 7C 7F 1B 78 */ mr r31, r3
+/* 80218068 00213CC8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8021806C 00213CCC 4B FC 2C 29 */ bl func_801DAC94
+/* 80218070 00213CD0 90 7F 04 34 */ stw r3, 0x434(r31)
+/* 80218074 00213CD4 38 80 00 00 */ li r4, 0
+/* 80218078 00213CD8 38 A0 00 10 */ li r5, 0x10
+/* 8021807C 00213CDC 4B DE C0 89 */ bl memset
+/* 80218080 00213CE0 80 7F 04 34 */ lwz r3, 0x434(r31)
+/* 80218084 00213CE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80218088 00213CE8 41 82 00 38 */ beq lbl_802180C0
+/* 8021808C 00213CEC 80 BF 00 00 */ lwz r5, 0(r31)
+/* 80218090 00213CF0 38 9F 00 04 */ addi r4, r31, 4
+/* 80218094 00213CF4 A0 C5 00 0A */ lhz r6, 0xa(r5)
+/* 80218098 00213CF8 A0 A5 00 0C */ lhz r5, 0xc(r5)
+/* 8021809C 00213CFC 38 06 00 01 */ addi r0, r6, 1
+/* 802180A0 00213D00 54 00 08 3C */ slwi r0, r0, 1
+/* 802180A4 00213D04 7C 05 01 D6 */ mullw r0, r5, r0
+/* 802180A8 00213D08 54 06 04 3E */ clrlwi r6, r0, 0x10
+/* 802180AC 00213D0C 48 01 AB 45 */ bl func_80232BF0
+/* 802180B0 00213D10 7F E3 FB 78 */ mr r3, r31
+/* 802180B4 00213D14 48 00 03 D9 */ bl func_8021848C
+/* 802180B8 00213D18 80 7F 04 34 */ lwz r3, 0x434(r31)
+/* 802180BC 00213D1C 48 01 AB FD */ bl func_80232CB8
+lbl_802180C0:
+/* 802180C0 00213D20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802180C4 00213D24 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802180C8 00213D28 7C 08 03 A6 */ mtlr r0
+/* 802180CC 00213D2C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802180D0 00213D30 4E 80 00 20 */ blr
+
+.global func_802180D4
+func_802180D4:
+/* 802180D4 00213D34 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802180D8 00213D38 7C 08 02 A6 */ mflr r0
+/* 802180DC 00213D3C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802180E0 00213D40 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802180E4 00213D44 7C 9F 23 78 */ mr r31, r4
+/* 802180E8 00213D48 93 C1 00 08 */ stw r30, 8(r1)
+/* 802180EC 00213D4C 7C 7E 1B 78 */ mr r30, r3
+/* 802180F0 00213D50 80 03 04 34 */ lwz r0, 0x434(r3)
+/* 802180F4 00213D54 2C 00 00 00 */ cmpwi r0, 0
+/* 802180F8 00213D58 41 82 00 20 */ beq lbl_80218118
+/* 802180FC 00213D5C 7C A4 2B 78 */ mr r4, r5
+/* 80218100 00213D60 7C C5 33 78 */ mr r5, r6
+/* 80218104 00213D64 48 00 00 81 */ bl func_80218184
+/* 80218108 00213D68 80 9E 04 34 */ lwz r4, 0x434(r30)
+/* 8021810C 00213D6C 7F E3 FB 78 */ mr r3, r31
+/* 80218110 00213D70 48 01 B4 7D */ bl func_8023358C
+/* 80218114 00213D74 48 00 00 08 */ b lbl_8021811C
+lbl_80218118:
+/* 80218118 00213D78 48 00 01 99 */ bl func_802182B0
+lbl_8021811C:
+/* 8021811C 00213D7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80218120 00213D80 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80218124 00213D84 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80218128 00213D88 7C 08 03 A6 */ mtlr r0
+/* 8021812C 00213D8C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80218130 00213D90 4E 80 00 20 */ blr
+
+.global func_80218134
+func_80218134:
+/* 80218134 00213D94 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80218138 00213D98 7C 08 02 A6 */ mflr r0
+/* 8021813C 00213D9C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80218140 00213DA0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80218144 00213DA4 7C 7F 1B 78 */ mr r31, r3
+/* 80218148 00213DA8 80 03 04 34 */ lwz r0, 0x434(r3)
+/* 8021814C 00213DAC 2C 00 00 00 */ cmpwi r0, 0
+/* 80218150 00213DB0 41 82 00 20 */ beq lbl_80218170
+/* 80218154 00213DB4 7C 03 03 78 */ mr r3, r0
+/* 80218158 00213DB8 48 01 A7 55 */ bl func_802328AC
+/* 8021815C 00213DBC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80218160 00213DC0 80 9F 04 34 */ lwz r4, 0x434(r31)
+/* 80218164 00213DC4 4B FC 2B E5 */ bl func_801DAD48
+/* 80218168 00213DC8 38 00 00 00 */ li r0, 0
+/* 8021816C 00213DCC 90 1F 04 34 */ stw r0, 0x434(r31)
+lbl_80218170:
+/* 80218170 00213DD0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80218174 00213DD4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80218178 00213DD8 7C 08 03 A6 */ mtlr r0
+/* 8021817C 00213DDC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80218180 00213DE0 4E 80 00 20 */ blr
+
+.global func_80218184
+func_80218184:
+/* 80218184 00213DE4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80218188 00213DE8 7C 08 02 A6 */ mflr r0
+/* 8021818C 00213DEC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80218190 00213DF0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80218194 00213DF4 4B FA EF 95 */ bl _savegpr_27
+/* 80218198 00213DF8 3D 00 80 40 */ lis r8, lbl_80400004@ha
+/* 8021819C 00213DFC 84 E8 D8 68 */ lwzu r7, -0x2798(r8)
+/* 802181A0 00213E00 80 C3 03 D8 */ lwz r6, 0x3d8(r3)
+/* 802181A4 00213E04 7C 7B 1B 78 */ mr r27, r3
+/* 802181A8 00213E08 81 23 00 00 */ lwz r9, 0(r3)
+/* 802181AC 00213E0C 80 A8 00 04 */ lwz r5, lbl_80400004@l(r8)
+/* 802181B0 00213E10 2C 06 00 00 */ cmpwi r6, 0
+/* 802181B4 00213E14 80 88 00 08 */ lwz r4, 8(r8)
+/* 802181B8 00213E18 80 08 00 0C */ lwz r0, 0xc(r8)
+/* 802181BC 00213E1C 90 E1 00 08 */ stw r7, 8(r1)
+/* 802181C0 00213E20 A3 89 00 0E */ lhz r28, 0xe(r9)
+/* 802181C4 00213E24 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 802181C8 00213E28 90 81 00 10 */ stw r4, 0x10(r1)
+/* 802181CC 00213E2C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802181D0 00213E30 40 82 00 0C */ bne lbl_802181DC
+/* 802181D4 00213E34 38 60 00 00 */ li r3, 0
+/* 802181D8 00213E38 48 00 00 C0 */ b lbl_80218298
+lbl_802181DC:
+/* 802181DC 00213E3C 41 82 00 20 */ beq lbl_802181FC
+/* 802181E0 00213E40 1D 1C 00 0C */ mulli r8, r28, 0xc
+/* 802181E4 00213E44 38 80 00 09 */ li r4, 9
+/* 802181E8 00213E48 38 A0 00 03 */ li r5, 3
+/* 802181EC 00213E4C 38 E0 00 0C */ li r7, 0xc
+/* 802181F0 00213E50 38 63 00 04 */ addi r3, r3, 4
+/* 802181F4 00213E54 48 02 4A 3D */ bl func_8023CC30
+/* 802181F8 00213E58 48 00 00 0C */ b lbl_80218204
+lbl_802181FC:
+/* 802181FC 00213E5C 38 60 00 00 */ li r3, 0
+/* 80218200 00213E60 48 00 00 98 */ b lbl_80218298
+lbl_80218204:
+/* 80218204 00213E64 80 DB 03 DC */ lwz r6, 0x3dc(r27)
+/* 80218208 00213E68 2C 06 00 00 */ cmpwi r6, 0
+/* 8021820C 00213E6C 41 82 00 20 */ beq lbl_8021822C
+/* 80218210 00213E70 38 7B 00 04 */ addi r3, r27, 4
+/* 80218214 00213E74 57 88 10 3A */ slwi r8, r28, 2
+/* 80218218 00213E78 38 80 00 0B */ li r4, 0xb
+/* 8021821C 00213E7C 38 A0 00 03 */ li r5, 3
+/* 80218220 00213E80 38 E0 00 04 */ li r7, 4
+/* 80218224 00213E84 48 02 4A 0D */ bl func_8023CC30
+/* 80218228 00213E88 48 00 00 0C */ b lbl_80218234
+lbl_8021822C:
+/* 8021822C 00213E8C 38 60 00 00 */ li r3, 0
+/* 80218230 00213E90 48 00 00 68 */ b lbl_80218298
+lbl_80218234:
+/* 80218234 00213E94 57 9D 18 38 */ slwi r29, r28, 3
+/* 80218238 00213E98 7F 7F DB 78 */ mr r31, r27
+/* 8021823C 00213E9C 3B C1 00 08 */ addi r30, r1, 8
+/* 80218240 00213EA0 3B 80 00 00 */ li r28, 0
+/* 80218244 00213EA4 48 00 00 40 */ b lbl_80218284
+lbl_80218248:
+/* 80218248 00213EA8 80 DF 03 E0 */ lwz r6, 0x3e0(r31)
+/* 8021824C 00213EAC 2C 06 00 00 */ cmpwi r6, 0
+/* 80218250 00213EB0 41 82 00 20 */ beq lbl_80218270
+/* 80218254 00213EB4 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80218258 00213EB8 7F A8 EB 78 */ mr r8, r29
+/* 8021825C 00213EBC 38 7B 00 04 */ addi r3, r27, 4
+/* 80218260 00213EC0 38 A0 00 03 */ li r5, 3
+/* 80218264 00213EC4 38 E0 00 08 */ li r7, 8
+/* 80218268 00213EC8 48 02 49 C9 */ bl func_8023CC30
+/* 8021826C 00213ECC 48 00 00 0C */ b lbl_80218278
+lbl_80218270:
+/* 80218270 00213ED0 38 60 00 00 */ li r3, 0
+/* 80218274 00213ED4 48 00 00 24 */ b lbl_80218298
+lbl_80218278:
+/* 80218278 00213ED8 3B FF 00 04 */ addi r31, r31, 4
+/* 8021827C 00213EDC 3B DE 00 04 */ addi r30, r30, 4
+/* 80218280 00213EE0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80218284:
+/* 80218284 00213EE4 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80218288 00213EE8 A0 03 00 26 */ lhz r0, 0x26(r3)
+/* 8021828C 00213EEC 7C 1C 00 00 */ cmpw r28, r0
+/* 80218290 00213EF0 41 80 FF B8 */ blt lbl_80218248
+/* 80218294 00213EF4 38 60 00 01 */ li r3, 1
+lbl_80218298:
+/* 80218298 00213EF8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8021829C 00213EFC 4B FA EE D9 */ bl _restgpr_27
+/* 802182A0 00213F00 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802182A4 00213F04 7C 08 03 A6 */ mtlr r0
+/* 802182A8 00213F08 38 21 00 30 */ addi r1, r1, 0x30
+/* 802182AC 00213F0C 4E 80 00 20 */ blr
+
+.global func_802182B0
+func_802182B0:
+/* 802182B0 00213F10 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802182B4 00213F14 7C 08 02 A6 */ mflr r0
+/* 802182B8 00213F18 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802182BC 00213F1C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802182C0 00213F20 4B FA EE 59 */ bl _savegpr_23
+/* 802182C4 00213F24 81 03 00 00 */ lwz r8, 0(r3)
+/* 802182C8 00213F28 7C 99 23 78 */ mr r25, r4
+/* 802182CC 00213F2C 7C A4 2B 78 */ mr r4, r5
+/* 802182D0 00213F30 7C 78 1B 78 */ mr r24, r3
+/* 802182D4 00213F34 A0 E8 00 0A */ lhz r7, 0xa(r8)
+/* 802182D8 00213F38 7C C5 33 78 */ mr r5, r6
+/* 802182DC 00213F3C A3 68 00 26 */ lhz r27, 0x26(r8)
+/* 802182E0 00213F40 38 07 00 01 */ addi r0, r7, 1
+/* 802182E4 00213F44 54 1A 04 3E */ clrlwi r26, r0, 0x10
+/* 802182E8 00213F48 4B FF FE 9D */ bl func_80218184
+/* 802182EC 00213F4C 2C 03 00 00 */ cmpwi r3, 0
+/* 802182F0 00213F50 41 82 01 84 */ beq lbl_80218474
+/* 802182F4 00213F54 38 78 00 04 */ addi r3, r24, 4
+/* 802182F8 00213F58 38 00 00 98 */ li r0, 0x98
+/* 802182FC 00213F5C 90 79 17 3C */ stw r3, 0x173c(r25)
+/* 80218300 00213F60 57 5F 0B FC */ rlwinm r31, r26, 1, 0xf, 0x1e
+/* 80218304 00213F64 3B C0 00 00 */ li r30, 0
+/* 80218308 00213F68 3E E0 CC 01 */ lis r23, 0xcc01
+/* 8021830C 00213F6C 90 19 17 38 */ stw r0, 0x1738(r25)
+/* 80218310 00213F70 48 00 01 50 */ b lbl_80218460
+lbl_80218314:
+/* 80218314 00213F74 38 1E 00 01 */ addi r0, r30, 1
+/* 80218318 00213F78 7F 23 CB 78 */ mr r3, r25
+/* 8021831C 00213F7C 7C BE D1 D6 */ mullw r5, r30, r26
+/* 80218320 00213F80 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 80218324 00213F84 7C 00 D1 D6 */ mullw r0, r0, r26
+/* 80218328 00213F88 54 BD 04 3E */ clrlwi r29, r5, 0x10
+/* 8021832C 00213F8C 54 1C 04 3E */ clrlwi r28, r0, 0x10
+/* 80218330 00213F90 48 01 B1 FD */ bl func_8023352C
+/* 80218334 00213F94 38 A0 00 00 */ li r5, 0
+/* 80218338 00213F98 48 00 01 10 */ b lbl_80218448
+lbl_8021833C:
+/* 8021833C 00213F9C 7C 65 EA 14 */ add r3, r5, r29
+/* 80218340 00213FA0 7C 05 E2 14 */ add r0, r5, r28
+/* 80218344 00213FA4 B0 77 80 00 */ sth r3, -0x8000(r23)
+/* 80218348 00213FA8 2C 1B 00 00 */ cmpwi r27, 0
+/* 8021834C 00213FAC 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 80218350 00213FB0 54 06 04 3E */ clrlwi r6, r0, 0x10
+/* 80218354 00213FB4 B0 77 80 00 */ sth r3, -0x8000(r23)
+/* 80218358 00213FB8 38 E0 00 00 */ li r7, 0
+/* 8021835C 00213FBC 41 82 00 6C */ beq lbl_802183C8
+/* 80218360 00213FC0 28 1B 00 08 */ cmplwi r27, 8
+/* 80218364 00213FC4 3C 7B 00 01 */ addis r3, r27, 1
+/* 80218368 00213FC8 38 63 FF F8 */ addi r3, r3, -8
+/* 8021836C 00213FCC 40 81 00 50 */ ble lbl_802183BC
+/* 80218370 00213FD0 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80218374 00213FD4 38 03 00 07 */ addi r0, r3, 7
+/* 80218378 00213FD8 54 00 E8 FE */ srwi r0, r0, 3
+/* 8021837C 00213FDC 7C 09 03 A6 */ mtctr r0
+/* 80218380 00213FE0 28 03 00 00 */ cmplwi r3, 0
+/* 80218384 00213FE4 40 81 00 38 */ ble lbl_802183BC
+lbl_80218388:
+/* 80218388 00213FE8 B0 97 80 00 */ sth r4, -0x8000(r23)
+/* 8021838C 00213FEC 38 E7 00 08 */ addi r7, r7, 8
+/* 80218390 00213FF0 B0 97 80 00 */ sth r4, -0x8000(r23)
+/* 80218394 00213FF4 B0 97 80 00 */ sth r4, -0x8000(r23)
+/* 80218398 00213FF8 B0 97 80 00 */ sth r4, -0x8000(r23)
+/* 8021839C 00213FFC B0 97 80 00 */ sth r4, -0x8000(r23)
+/* 802183A0 00214000 B0 97 80 00 */ sth r4, -0x8000(r23)
+/* 802183A4 00214004 B0 97 80 00 */ sth r4, -0x8000(r23)
+/* 802183A8 00214008 B0 97 80 00 */ sth r4, -0x8000(r23)
+/* 802183AC 0021400C 42 00 FF DC */ bdnz lbl_80218388
+/* 802183B0 00214010 48 00 00 0C */ b lbl_802183BC
+lbl_802183B4:
+/* 802183B4 00214014 B0 97 80 00 */ sth r4, -0x8000(r23)
+/* 802183B8 00214018 38 E7 00 01 */ addi r7, r7, 1
+lbl_802183BC:
+/* 802183BC 0021401C 54 E0 04 3E */ clrlwi r0, r7, 0x10
+/* 802183C0 00214020 7C 00 D8 40 */ cmplw r0, r27
+/* 802183C4 00214024 41 80 FF F0 */ blt lbl_802183B4
+lbl_802183C8:
+/* 802183C8 00214028 B0 D7 80 00 */ sth r6, -0x8000(r23)
+/* 802183CC 0021402C 2C 1B 00 00 */ cmpwi r27, 0
+/* 802183D0 00214030 38 80 00 00 */ li r4, 0
+/* 802183D4 00214034 B0 D7 80 00 */ sth r6, -0x8000(r23)
+/* 802183D8 00214038 41 82 00 6C */ beq lbl_80218444
+/* 802183DC 0021403C 28 1B 00 08 */ cmplwi r27, 8
+/* 802183E0 00214040 3C 7B 00 01 */ addis r3, r27, 1
+/* 802183E4 00214044 38 63 FF F8 */ addi r3, r3, -8
+/* 802183E8 00214048 40 81 00 50 */ ble lbl_80218438
+/* 802183EC 0021404C 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 802183F0 00214050 38 03 00 07 */ addi r0, r3, 7
+/* 802183F4 00214054 54 00 E8 FE */ srwi r0, r0, 3
+/* 802183F8 00214058 7C 09 03 A6 */ mtctr r0
+/* 802183FC 0021405C 28 03 00 00 */ cmplwi r3, 0
+/* 80218400 00214060 40 81 00 38 */ ble lbl_80218438
+lbl_80218404:
+/* 80218404 00214064 B0 D7 80 00 */ sth r6, -0x8000(r23)
+/* 80218408 00214068 38 84 00 08 */ addi r4, r4, 8
+/* 8021840C 0021406C B0 D7 80 00 */ sth r6, -0x8000(r23)
+/* 80218410 00214070 B0 D7 80 00 */ sth r6, -0x8000(r23)
+/* 80218414 00214074 B0 D7 80 00 */ sth r6, -0x8000(r23)
+/* 80218418 00214078 B0 D7 80 00 */ sth r6, -0x8000(r23)
+/* 8021841C 0021407C B0 D7 80 00 */ sth r6, -0x8000(r23)
+/* 80218420 00214080 B0 D7 80 00 */ sth r6, -0x8000(r23)
+/* 80218424 00214084 B0 D7 80 00 */ sth r6, -0x8000(r23)
+/* 80218428 00214088 42 00 FF DC */ bdnz lbl_80218404
+/* 8021842C 0021408C 48 00 00 0C */ b lbl_80218438
+lbl_80218430:
+/* 80218430 00214090 B0 D7 80 00 */ sth r6, -0x8000(r23)
+/* 80218434 00214094 38 84 00 01 */ addi r4, r4, 1
+lbl_80218438:
+/* 80218438 00214098 54 80 04 3E */ clrlwi r0, r4, 0x10
+/* 8021843C 0021409C 7C 00 D8 40 */ cmplw r0, r27
+/* 80218440 002140A0 41 80 FF F0 */ blt lbl_80218430
+lbl_80218444:
+/* 80218444 002140A4 38 A5 00 01 */ addi r5, r5, 1
+lbl_80218448:
+/* 80218448 002140A8 54 A0 04 3E */ clrlwi r0, r5, 0x10
+/* 8021844C 002140AC 7C 00 D0 40 */ cmplw r0, r26
+/* 80218450 002140B0 41 80 FE EC */ blt lbl_8021833C
+/* 80218454 002140B4 7F 23 CB 78 */ mr r3, r25
+/* 80218458 002140B8 48 01 B1 29 */ bl func_80233580
+/* 8021845C 002140BC 3B DE 00 01 */ addi r30, r30, 1
+lbl_80218460:
+/* 80218460 002140C0 80 78 00 00 */ lwz r3, 0(r24)
+/* 80218464 002140C4 57 C4 04 3E */ clrlwi r4, r30, 0x10
+/* 80218468 002140C8 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 8021846C 002140CC 7C 04 00 40 */ cmplw r4, r0
+/* 80218470 002140D0 41 80 FE A4 */ blt lbl_80218314
+lbl_80218474:
+/* 80218474 002140D4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80218478 002140D8 4B FA EC ED */ bl _restgpr_23
+/* 8021847C 002140DC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80218480 002140E0 7C 08 03 A6 */ mtlr r0
+/* 80218484 002140E4 38 21 00 30 */ addi r1, r1, 0x30
+/* 80218488 002140E8 4E 80 00 20 */ blr
+
+.global func_8021848C
+func_8021848C:
+/* 8021848C 002140EC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80218490 002140F0 38 80 00 00 */ li r4, 0
+/* 80218494 002140F4 3D 20 CC 01 */ lis r9, 0xcc01
+/* 80218498 002140F8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8021849C 002140FC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802184A0 00214100 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802184A4 00214104 80 A3 00 00 */ lwz r5, 0(r3)
+/* 802184A8 00214108 A0 C5 00 0A */ lhz r6, 0xa(r5)
+/* 802184AC 0021410C A0 A5 00 26 */ lhz r5, 0x26(r5)
+/* 802184B0 00214110 38 06 00 01 */ addi r0, r6, 1
+/* 802184B4 00214114 54 06 04 3E */ clrlwi r6, r0, 0x10
+/* 802184B8 00214118 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
+/* 802184BC 0021411C 48 00 01 68 */ b lbl_80218624
+lbl_802184C0:
+/* 802184C0 00214120 81 63 04 34 */ lwz r11, 0x434(r3)
+/* 802184C4 00214124 7D 44 31 D6 */ mullw r10, r4, r6
+/* 802184C8 00214128 39 04 00 01 */ addi r8, r4, 1
+/* 802184CC 0021412C A0 EB 00 00 */ lhz r7, 0(r11)
+/* 802184D0 00214130 54 E7 07 FF */ clrlwi. r7, r7, 0x1f
+/* 802184D4 00214134 7C E8 31 D6 */ mullw r7, r8, r6
+/* 802184D8 00214138 55 4C 04 3E */ clrlwi r12, r10, 0x10
+/* 802184DC 0021413C 54 FF 04 3E */ clrlwi r31, r7, 0x10
+/* 802184E0 00214140 41 82 00 0C */ beq lbl_802184EC
+/* 802184E4 00214144 80 EB 00 0C */ lwz r7, 0xc(r11)
+/* 802184E8 00214148 48 00 00 08 */ b lbl_802184F0
+lbl_802184EC:
+/* 802184EC 0021414C 38 E0 00 00 */ li r7, 0
+lbl_802184F0:
+/* 802184F0 00214150 80 E7 00 04 */ lwz r7, 4(r7)
+/* 802184F4 00214154 39 60 00 00 */ li r11, 0
+/* 802184F8 00214158 60 E7 00 98 */ ori r7, r7, 0x98
+/* 802184FC 0021415C 98 E9 80 00 */ stb r7, -0x8000(r9)
+/* 80218500 00214160 B0 09 80 00 */ sth r0, -0x8000(r9)
+/* 80218504 00214164 48 00 01 10 */ b lbl_80218614
+lbl_80218508:
+/* 80218508 00214168 7D 0B 62 14 */ add r8, r11, r12
+/* 8021850C 0021416C 7C EB FA 14 */ add r7, r11, r31
+/* 80218510 00214170 B1 09 80 00 */ sth r8, -0x8000(r9)
+/* 80218514 00214174 2C 05 00 00 */ cmpwi r5, 0
+/* 80218518 00214178 55 0A 04 3E */ clrlwi r10, r8, 0x10
+/* 8021851C 0021417C 54 FE 04 3E */ clrlwi r30, r7, 0x10
+/* 80218520 00214180 B1 09 80 00 */ sth r8, -0x8000(r9)
+/* 80218524 00214184 3B A0 00 00 */ li r29, 0
+/* 80218528 00214188 41 82 00 6C */ beq lbl_80218594
+/* 8021852C 0021418C 28 05 00 08 */ cmplwi r5, 8
+/* 80218530 00214190 3C E5 00 01 */ addis r7, r5, 1
+/* 80218534 00214194 38 E7 FF F8 */ addi r7, r7, -8
+/* 80218538 00214198 40 81 00 50 */ ble lbl_80218588
+/* 8021853C 0021419C 54 E8 04 3E */ clrlwi r8, r7, 0x10
+/* 80218540 002141A0 38 E8 00 07 */ addi r7, r8, 7
+/* 80218544 002141A4 54 E7 E8 FE */ srwi r7, r7, 3
+/* 80218548 002141A8 7C E9 03 A6 */ mtctr r7
+/* 8021854C 002141AC 28 08 00 00 */ cmplwi r8, 0
+/* 80218550 002141B0 40 81 00 38 */ ble lbl_80218588
+lbl_80218554:
+/* 80218554 002141B4 B1 49 80 00 */ sth r10, -0x8000(r9)
+/* 80218558 002141B8 3B BD 00 08 */ addi r29, r29, 8
+/* 8021855C 002141BC B1 49 80 00 */ sth r10, -0x8000(r9)
+/* 80218560 002141C0 B1 49 80 00 */ sth r10, -0x8000(r9)
+/* 80218564 002141C4 B1 49 80 00 */ sth r10, -0x8000(r9)
+/* 80218568 002141C8 B1 49 80 00 */ sth r10, -0x8000(r9)
+/* 8021856C 002141CC B1 49 80 00 */ sth r10, -0x8000(r9)
+/* 80218570 002141D0 B1 49 80 00 */ sth r10, -0x8000(r9)
+/* 80218574 002141D4 B1 49 80 00 */ sth r10, -0x8000(r9)
+/* 80218578 002141D8 42 00 FF DC */ bdnz lbl_80218554
+/* 8021857C 002141DC 48 00 00 0C */ b lbl_80218588
+lbl_80218580:
+/* 80218580 002141E0 B1 49 80 00 */ sth r10, -0x8000(r9)
+/* 80218584 002141E4 3B BD 00 01 */ addi r29, r29, 1
+lbl_80218588:
+/* 80218588 002141E8 57 A7 04 3E */ clrlwi r7, r29, 0x10
+/* 8021858C 002141EC 7C 07 28 40 */ cmplw r7, r5
+/* 80218590 002141F0 41 80 FF F0 */ blt lbl_80218580
+lbl_80218594:
+/* 80218594 002141F4 B3 C9 80 00 */ sth r30, -0x8000(r9)
+/* 80218598 002141F8 2C 05 00 00 */ cmpwi r5, 0
+/* 8021859C 002141FC 39 40 00 00 */ li r10, 0
+/* 802185A0 00214200 B3 C9 80 00 */ sth r30, -0x8000(r9)
+/* 802185A4 00214204 41 82 00 6C */ beq lbl_80218610
+/* 802185A8 00214208 28 05 00 08 */ cmplwi r5, 8
+/* 802185AC 0021420C 3C E5 00 01 */ addis r7, r5, 1
+/* 802185B0 00214210 38 E7 FF F8 */ addi r7, r7, -8
+/* 802185B4 00214214 40 81 00 50 */ ble lbl_80218604
+/* 802185B8 00214218 54 E8 04 3E */ clrlwi r8, r7, 0x10
+/* 802185BC 0021421C 38 E8 00 07 */ addi r7, r8, 7
+/* 802185C0 00214220 54 E7 E8 FE */ srwi r7, r7, 3
+/* 802185C4 00214224 7C E9 03 A6 */ mtctr r7
+/* 802185C8 00214228 28 08 00 00 */ cmplwi r8, 0
+/* 802185CC 0021422C 40 81 00 38 */ ble lbl_80218604
+lbl_802185D0:
+/* 802185D0 00214230 B3 C9 80 00 */ sth r30, -0x8000(r9)
+/* 802185D4 00214234 39 4A 00 08 */ addi r10, r10, 8
+/* 802185D8 00214238 B3 C9 80 00 */ sth r30, -0x8000(r9)
+/* 802185DC 0021423C B3 C9 80 00 */ sth r30, -0x8000(r9)
+/* 802185E0 00214240 B3 C9 80 00 */ sth r30, -0x8000(r9)
+/* 802185E4 00214244 B3 C9 80 00 */ sth r30, -0x8000(r9)
+/* 802185E8 00214248 B3 C9 80 00 */ sth r30, -0x8000(r9)
+/* 802185EC 0021424C B3 C9 80 00 */ sth r30, -0x8000(r9)
+/* 802185F0 00214250 B3 C9 80 00 */ sth r30, -0x8000(r9)
+/* 802185F4 00214254 42 00 FF DC */ bdnz lbl_802185D0
+/* 802185F8 00214258 48 00 00 0C */ b lbl_80218604
+lbl_802185FC:
+/* 802185FC 0021425C B3 C9 80 00 */ sth r30, -0x8000(r9)
+/* 80218600 00214260 39 4A 00 01 */ addi r10, r10, 1
+lbl_80218604:
+/* 80218604 00214264 55 47 04 3E */ clrlwi r7, r10, 0x10
+/* 80218608 00214268 7C 07 28 40 */ cmplw r7, r5
+/* 8021860C 0021426C 41 80 FF F0 */ blt lbl_802185FC
+lbl_80218610:
+/* 80218610 00214270 39 6B 00 01 */ addi r11, r11, 1
+lbl_80218614:
+/* 80218614 00214274 55 67 04 3E */ clrlwi r7, r11, 0x10
+/* 80218618 00214278 7C 07 30 40 */ cmplw r7, r6
+/* 8021861C 0021427C 41 80 FE EC */ blt lbl_80218508
+/* 80218620 00214280 38 84 00 01 */ addi r4, r4, 1
+lbl_80218624:
+/* 80218624 00214284 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80218628 00214288 54 88 04 3E */ clrlwi r8, r4, 0x10
+/* 8021862C 0021428C A0 E7 00 0C */ lhz r7, 0xc(r7)
+/* 80218630 00214290 7C 08 38 40 */ cmplw r8, r7
+/* 80218634 00214294 41 80 FE 8C */ blt lbl_802184C0
+/* 80218638 00214298 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8021863C 0021429C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80218640 002142A0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80218644 002142A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80218648 002142A8 4E 80 00 20 */ blr
+
+.global func_8021864C
+func_8021864C:
+/* 8021864C 002142AC 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80218650 002142B0 89 05 00 05 */ lbz r8, 5(r5)
+/* 80218654 002142B4 88 05 00 08 */ lbz r0, 8(r5)
+/* 80218658 002142B8 88 C5 00 06 */ lbz r6, 6(r5)
+/* 8021865C 002142BC 7C E8 00 D0 */ neg r7, r8
+/* 80218660 002142C0 28 00 00 08 */ cmplwi r0, 8
+/* 80218664 002142C4 7C A6 00 D0 */ neg r5, r6
+/* 80218668 002142C8 7C E7 43 78 */ or r7, r7, r8
+/* 8021866C 002142CC 7C A0 33 78 */ or r0, r5, r6
+/* 80218670 002142D0 54 E5 0F FE */ srwi r5, r7, 0x1f
+/* 80218674 002142D4 54 07 0F FE */ srwi r7, r0, 0x1f
+/* 80218678 002142D8 40 82 00 0C */ bne lbl_80218684
+/* 8021867C 002142DC 38 A0 00 01 */ li r5, 1
+/* 80218680 002142E0 38 E0 00 01 */ li r7, 1
+lbl_80218684:
+/* 80218684 002142E4 2C 05 00 00 */ cmpwi r5, 0
+/* 80218688 002142E8 41 82 00 14 */ beq lbl_8021869C
+/* 8021868C 002142EC 80 A4 16 38 */ lwz r5, 0x1638(r4)
+/* 80218690 002142F0 38 00 00 01 */ li r0, 1
+/* 80218694 002142F4 98 05 0A 3C */ stb r0, 0xa3c(r5)
+/* 80218698 002142F8 48 00 00 10 */ b lbl_802186A8
+lbl_8021869C:
+/* 8021869C 002142FC 80 A4 16 38 */ lwz r5, 0x1638(r4)
+/* 802186A0 00214300 38 00 00 00 */ li r0, 0
+/* 802186A4 00214304 98 05 0A 3C */ stb r0, 0xa3c(r5)
+lbl_802186A8:
+/* 802186A8 00214308 80 A4 16 38 */ lwz r5, 0x1638(r4)
+/* 802186AC 0021430C 38 C0 00 01 */ li r6, 1
+/* 802186B0 00214310 2C 07 00 00 */ cmpwi r7, 0
+/* 802186B4 00214314 90 C5 0A 40 */ stw r6, 0xa40(r5)
+/* 802186B8 00214318 80 A4 16 38 */ lwz r5, 0x1638(r4)
+/* 802186BC 0021431C 80 05 00 64 */ lwz r0, 0x64(r5)
+/* 802186C0 00214320 60 00 00 08 */ ori r0, r0, 8
+/* 802186C4 00214324 90 05 00 64 */ stw r0, 0x64(r5)
+/* 802186C8 00214328 80 A4 16 38 */ lwz r5, 0x1638(r4)
+/* 802186CC 0021432C 80 05 00 00 */ lwz r0, 0(r5)
+/* 802186D0 00214330 60 00 00 40 */ ori r0, r0, 0x40
+/* 802186D4 00214334 90 05 00 00 */ stw r0, 0(r5)
+/* 802186D8 00214338 80 A4 16 38 */ lwz r5, 0x1638(r4)
+/* 802186DC 0021433C 98 C5 0A 36 */ stb r6, 0xa36(r5)
+/* 802186E0 00214340 80 A4 16 38 */ lwz r5, 0x1638(r4)
+/* 802186E4 00214344 98 C5 0A 37 */ stb r6, 0xa37(r5)
+/* 802186E8 00214348 41 82 00 10 */ beq lbl_802186F8
+/* 802186EC 0021434C 80 A4 16 38 */ lwz r5, 0x1638(r4)
+/* 802186F0 00214350 98 C5 0A 38 */ stb r6, 0xa38(r5)
+/* 802186F4 00214354 48 00 00 10 */ b lbl_80218704
+lbl_802186F8:
+/* 802186F8 00214358 80 A4 16 38 */ lwz r5, 0x1638(r4)
+/* 802186FC 0021435C 38 00 00 00 */ li r0, 0
+/* 80218700 00214360 98 05 0A 38 */ stb r0, 0xa38(r5)
+lbl_80218704:
+/* 80218704 00214364 80 A4 16 38 */ lwz r5, 0x1638(r4)
+/* 80218708 00214368 80 05 00 64 */ lwz r0, 0x64(r5)
+/* 8021870C 0021436C 60 00 00 04 */ ori r0, r0, 4
+/* 80218710 00214370 90 05 00 64 */ stw r0, 0x64(r5)
+/* 80218714 00214374 80 A4 16 38 */ lwz r5, 0x1638(r4)
+/* 80218718 00214378 80 05 00 00 */ lwz r0, 0(r5)
+/* 8021871C 0021437C 60 00 00 40 */ ori r0, r0, 0x40
+/* 80218720 00214380 90 05 00 00 */ stw r0, 0(r5)
+/* 80218724 00214384 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80218728 00214388 80 A4 16 38 */ lwz r5, 0x1638(r4)
+/* 8021872C 0021438C 88 06 00 D8 */ lbz r0, 0xd8(r6)
+/* 80218730 00214390 90 05 01 84 */ stw r0, 0x184(r5)
+/* 80218734 00214394 80 A4 16 38 */ lwz r5, 0x1638(r4)
+/* 80218738 00214398 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 8021873C 0021439C 60 00 00 02 */ ori r0, r0, 2
+/* 80218740 002143A0 90 05 00 10 */ stw r0, 0x10(r5)
+/* 80218744 002143A4 80 A4 16 38 */ lwz r5, 0x1638(r4)
+/* 80218748 002143A8 80 05 00 00 */ lwz r0, 0(r5)
+/* 8021874C 002143AC 60 00 00 02 */ ori r0, r0, 2
+/* 80218750 002143B0 90 05 00 00 */ stw r0, 0(r5)
+/* 80218754 002143B4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80218758 002143B8 88 A3 00 08 */ lbz r5, 8(r3)
+/* 8021875C 002143BC 28 05 00 0A */ cmplwi r5, 0xa
+/* 80218760 002143C0 40 82 00 3C */ bne lbl_8021879C
+/* 80218764 002143C4 A0 03 00 26 */ lhz r0, 0x26(r3)
+/* 80218768 002143C8 28 00 00 02 */ cmplwi r0, 2
+/* 8021876C 002143CC 41 80 00 30 */ blt lbl_8021879C
+/* 80218770 002143D0 80 63 00 2C */ lwz r3, 0x2c(r3)
+/* 80218774 002143D4 88 03 00 0A */ lbz r0, 0xa(r3)
+/* 80218778 002143D8 2C 00 00 03 */ cmpwi r0, 3
+/* 8021877C 002143DC 41 82 00 20 */ beq lbl_8021879C
+/* 80218780 002143E0 40 80 00 10 */ bge lbl_80218790
+/* 80218784 002143E4 2C 00 00 02 */ cmpwi r0, 2
+/* 80218788 002143E8 40 80 00 10 */ bge lbl_80218798
+/* 8021878C 002143EC 48 00 00 10 */ b lbl_8021879C
+lbl_80218790:
+/* 80218790 002143F0 2C 00 00 05 */ cmpwi r0, 5
+/* 80218794 002143F4 40 80 00 08 */ bge lbl_8021879C
+lbl_80218798:
+/* 80218798 002143F8 7C 05 03 78 */ mr r5, r0
+lbl_8021879C:
+/* 8021879C 002143FC 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 802187A0 00214400 28 00 00 0A */ cmplwi r0, 0xa
+/* 802187A4 00214404 41 81 01 B0 */ bgt lbl_80218954
+/* 802187A8 00214408 3C 60 80 42 */ lis r3, lbl_80423A90@ha
+/* 802187AC 0021440C 54 00 10 3A */ slwi r0, r0, 2
+/* 802187B0 00214410 38 63 3A 90 */ addi r3, r3, lbl_80423A90@l
+/* 802187B4 00214414 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802187B8 00214418 7C 69 03 A6 */ mtctr r3
+/* 802187BC 0021441C 4E 80 04 20 */ bctr
+/* 802187C0 00214420 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802187C4 00214424 38 C0 00 01 */ li r6, 1
+/* 802187C8 00214428 38 A0 00 04 */ li r5, 4
+/* 802187CC 0021442C 38 00 00 05 */ li r0, 5
+/* 802187D0 00214430 90 C3 0A 24 */ stw r6, 0xa24(r3)
+/* 802187D4 00214434 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802187D8 00214438 90 A3 0A 28 */ stw r5, 0xa28(r3)
+/* 802187DC 0021443C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802187E0 00214440 90 C3 0A 2C */ stw r6, 0xa2c(r3)
+/* 802187E4 00214444 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802187E8 00214448 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 802187EC 0021444C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802187F0 00214450 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802187F4 00214454 60 00 00 01 */ ori r0, r0, 1
+/* 802187F8 00214458 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802187FC 0021445C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80218800 00214460 80 03 00 00 */ lwz r0, 0(r3)
+/* 80218804 00214464 60 00 00 40 */ ori r0, r0, 0x40
+/* 80218808 00214468 90 03 00 00 */ stw r0, 0(r3)
+/* 8021880C 0021446C 4E 80 00 20 */ blr
+/* 80218810 00214470 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80218814 00214474 38 00 00 03 */ li r0, 3
+/* 80218818 00214478 38 C0 00 04 */ li r6, 4
+/* 8021881C 0021447C 38 A0 00 01 */ li r5, 1
+/* 80218820 00214480 90 03 0A 24 */ stw r0, 0xa24(r3)
+/* 80218824 00214484 38 00 00 05 */ li r0, 5
+/* 80218828 00214488 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021882C 0021448C 90 C3 0A 28 */ stw r6, 0xa28(r3)
+/* 80218830 00214490 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80218834 00214494 90 A3 0A 2C */ stw r5, 0xa2c(r3)
+/* 80218838 00214498 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021883C 0021449C 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 80218840 002144A0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80218844 002144A4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80218848 002144A8 60 00 00 01 */ ori r0, r0, 1
+/* 8021884C 002144AC 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80218850 002144B0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80218854 002144B4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80218858 002144B8 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021885C 002144BC 90 03 00 00 */ stw r0, 0(r3)
+/* 80218860 002144C0 4E 80 00 20 */ blr
+/* 80218864 002144C4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80218868 002144C8 38 C0 00 01 */ li r6, 1
+/* 8021886C 002144CC 38 A0 00 04 */ li r5, 4
+/* 80218870 002144D0 38 00 00 05 */ li r0, 5
+/* 80218874 002144D4 90 C3 0A 24 */ stw r6, 0xa24(r3)
+/* 80218878 002144D8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021887C 002144DC 90 A3 0A 28 */ stw r5, 0xa28(r3)
+/* 80218880 002144E0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80218884 002144E4 90 03 0A 2C */ stw r0, 0xa2c(r3)
+/* 80218888 002144E8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021888C 002144EC 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 80218890 002144F0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80218894 002144F4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80218898 002144F8 60 00 00 01 */ ori r0, r0, 1
+/* 8021889C 002144FC 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802188A0 00214500 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802188A4 00214504 80 03 00 00 */ lwz r0, 0(r3)
+/* 802188A8 00214508 60 00 00 40 */ ori r0, r0, 0x40
+/* 802188AC 0021450C 90 03 00 00 */ stw r0, 0(r3)
+/* 802188B0 00214510 4E 80 00 20 */ blr
+/* 802188B4 00214514 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802188B8 00214518 38 C0 00 01 */ li r6, 1
+/* 802188BC 0021451C 38 A0 00 04 */ li r5, 4
+/* 802188C0 00214520 38 00 00 05 */ li r0, 5
+/* 802188C4 00214524 90 C3 0A 24 */ stw r6, 0xa24(r3)
+/* 802188C8 00214528 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802188CC 0021452C 90 A3 0A 28 */ stw r5, 0xa28(r3)
+/* 802188D0 00214530 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802188D4 00214534 90 03 0A 2C */ stw r0, 0xa2c(r3)
+/* 802188D8 00214538 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802188DC 0021453C 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 802188E0 00214540 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802188E4 00214544 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802188E8 00214548 60 00 00 01 */ ori r0, r0, 1
+/* 802188EC 0021454C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802188F0 00214550 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802188F4 00214554 80 03 00 00 */ lwz r0, 0(r3)
+/* 802188F8 00214558 60 00 00 40 */ ori r0, r0, 0x40
+/* 802188FC 0021455C 90 03 00 00 */ stw r0, 0(r3)
+/* 80218900 00214560 4E 80 00 20 */ blr
+/* 80218904 00214564 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80218908 00214568 38 C0 00 01 */ li r6, 1
+/* 8021890C 0021456C 38 A0 00 04 */ li r5, 4
+/* 80218910 00214570 38 00 00 05 */ li r0, 5
+/* 80218914 00214574 90 C3 0A 24 */ stw r6, 0xa24(r3)
+/* 80218918 00214578 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021891C 0021457C 90 A3 0A 28 */ stw r5, 0xa28(r3)
+/* 80218920 00214580 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80218924 00214584 90 03 0A 2C */ stw r0, 0xa2c(r3)
+/* 80218928 00214588 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021892C 0021458C 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 80218930 00214590 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80218934 00214594 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80218938 00214598 60 00 00 01 */ ori r0, r0, 1
+/* 8021893C 0021459C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80218940 002145A0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80218944 002145A4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80218948 002145A8 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021894C 002145AC 90 03 00 00 */ stw r0, 0(r3)
+/* 80218950 002145B0 4E 80 00 20 */ blr
+lbl_80218954:
+/* 80218954 002145B4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80218958 002145B8 38 C0 00 01 */ li r6, 1
+/* 8021895C 002145BC 38 A0 00 04 */ li r5, 4
+/* 80218960 002145C0 38 00 00 05 */ li r0, 5
+/* 80218964 002145C4 90 C3 0A 24 */ stw r6, 0xa24(r3)
+/* 80218968 002145C8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021896C 002145CC 90 A3 0A 28 */ stw r5, 0xa28(r3)
+/* 80218970 002145D0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80218974 002145D4 90 03 0A 2C */ stw r0, 0xa2c(r3)
+/* 80218978 002145D8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021897C 002145DC 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 80218980 002145E0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80218984 002145E4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80218988 002145E8 60 00 00 01 */ ori r0, r0, 1
+/* 8021898C 002145EC 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80218990 002145F0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80218994 002145F4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80218998 002145F8 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021899C 002145FC 90 03 00 00 */ stw r0, 0(r3)
+/* 802189A0 00214600 4E 80 00 20 */ blr
+
+.global func_802189A4
+func_802189A4:
+/* 802189A4 00214604 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 802189A8 00214608 7C 08 02 A6 */ mflr r0
+/* 802189AC 0021460C 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802189B0 00214610 39 61 00 70 */ addi r11, r1, 0x70
+/* 802189B4 00214614 4B FA E7 41 */ bl __save_gpr
+/* 802189B8 00214618 80 E3 00 00 */ lwz r7, 0(r3)
+/* 802189BC 0021461C 3D 20 80 40 */ lis r9, lbl_80400004@ha
+/* 802189C0 00214620 85 89 D8 78 */ lwzu r12, -0x2788(r9)
+/* 802189C4 00214624 3D 00 80 40 */ lis r8, lbl_803FD888@ha
+/* 802189C8 00214628 39 08 D8 88 */ addi r8, r8, lbl_803FD888@l
+/* 802189CC 0021462C 7C 77 1B 78 */ mr r23, r3
+/* 802189D0 00214630 82 48 00 04 */ lwz r18, 4(r8)
+/* 802189D4 00214634 7C 98 23 78 */ mr r24, r4
+/* 802189D8 00214638 81 69 00 04 */ lwz r11, lbl_80400004@l(r9)
+/* 802189DC 0021463C 7C B9 2B 78 */ mr r25, r5
+/* 802189E0 00214640 81 49 00 08 */ lwz r10, 8(r9)
+/* 802189E4 00214644 7C DA 33 78 */ mr r26, r6
+/* 802189E8 00214648 81 29 00 0C */ lwz r9, 0xc(r9)
+/* 802189EC 0021464C 3A 81 00 18 */ addi r20, r1, 0x18
+/* 802189F0 00214650 80 A8 00 00 */ lwz r5, 0(r8)
+/* 802189F4 00214654 3A A1 00 08 */ addi r21, r1, 8
+/* 802189F8 00214658 80 88 00 08 */ lwz r4, 8(r8)
+/* 802189FC 0021465C 3B A0 00 00 */ li r29, 0
+/* 80218A00 00214660 80 68 00 0C */ lwz r3, 0xc(r8)
+/* 80218A04 00214664 3B E0 00 00 */ li r31, 0
+/* 80218A08 00214668 A0 07 00 26 */ lhz r0, 0x26(r7)
+/* 80218A0C 0021466C 3E C0 80 42 */ lis r22, 0x8042
+/* 80218A10 00214670 91 81 00 18 */ stw r12, 0x18(r1)
+/* 80218A14 00214674 3D C0 80 42 */ lis r14, 0x8042
+/* 80218A18 00214678 54 1E 06 3E */ clrlwi r30, r0, 0x18
+/* 80218A1C 0021467C 91 61 00 1C */ stw r11, 0x1c(r1)
+/* 80218A20 00214680 3A 3E FF FF */ addi r17, r30, -1
+/* 80218A24 00214684 91 41 00 20 */ stw r10, 0x20(r1)
+/* 80218A28 00214688 91 21 00 24 */ stw r9, 0x24(r1)
+/* 80218A2C 0021468C 90 A1 00 08 */ stw r5, 8(r1)
+/* 80218A30 00214690 92 41 00 0C */ stw r18, 0xc(r1)
+/* 80218A34 00214694 90 81 00 10 */ stw r4, 0x10(r1)
+/* 80218A38 00214698 90 61 00 14 */ stw r3, 0x14(r1)
+/* 80218A3C 0021469C 48 00 11 F8 */ b lbl_80219C34
+lbl_80218A40:
+/* 80218A40 002146A0 7E E3 BB 78 */ mr r3, r23
+/* 80218A44 002146A4 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 80218A48 002146A8 48 00 13 CD */ bl func_80219E14
+/* 80218A4C 002146AC 88 83 00 06 */ lbz r4, 6(r3)
+/* 80218A50 002146B0 7C 73 1B 78 */ mr r19, r3
+/* 80218A54 002146B4 A0 03 00 04 */ lhz r0, 4(r3)
+/* 80218A58 002146B8 38 C0 00 01 */ li r6, 1
+/* 80218A5C 002146BC 2C 04 00 00 */ cmpwi r4, 0
+/* 80218A60 002146C0 54 00 18 38 */ slwi r0, r0, 3
+/* 80218A64 002146C4 7D F9 02 14 */ add r15, r25, r0
+/* 80218A68 002146C8 41 82 00 08 */ beq lbl_80218A70
+/* 80218A6C 002146CC 38 C0 00 02 */ li r6, 2
+lbl_80218A70:
+/* 80218A70 002146D0 88 03 00 07 */ lbz r0, 7(r3)
+/* 80218A74 002146D4 38 A0 00 01 */ li r5, 1
+/* 80218A78 002146D8 2C 00 00 00 */ cmpwi r0, 0
+/* 80218A7C 002146DC 41 82 00 08 */ beq lbl_80218A84
+/* 80218A80 002146E0 38 A0 00 02 */ li r5, 2
+lbl_80218A84:
+/* 80218A84 002146E4 2C 04 00 00 */ cmpwi r4, 0
+/* 80218A88 002146E8 80 6F 00 04 */ lwz r3, 4(r15)
+/* 80218A8C 002146EC 38 80 00 01 */ li r4, 1
+/* 80218A90 002146F0 41 82 00 08 */ beq lbl_80218A98
+/* 80218A94 002146F4 38 80 00 02 */ li r4, 2
+lbl_80218A98:
+/* 80218A98 002146F8 48 02 59 31 */ bl func_8023E3C8
+/* 80218A9C 002146FC 80 6F 00 04 */ lwz r3, 4(r15)
+/* 80218AA0 00214700 88 93 00 08 */ lbz r4, 8(r19)
+/* 80218AA4 00214704 88 B3 00 09 */ lbz r5, 9(r19)
+/* 80218AA8 00214708 48 02 58 C5 */ bl func_8023E36C
+/* 80218AAC 0021470C 57 FC 06 3F */ clrlwi. r28, r31, 0x18
+/* 80218AB0 00214710 83 6F 00 04 */ lwz r27, 4(r15)
+/* 80218AB4 00214714 40 82 00 10 */ bne lbl_80218AC4
+/* 80218AB8 00214718 2C 1A 00 00 */ cmpwi r26, 0
+/* 80218ABC 0021471C 41 82 00 08 */ beq lbl_80218AC4
+/* 80218AC0 00214720 7F 5B D3 78 */ mr r27, r26
+lbl_80218AC4:
+/* 80218AC4 00214724 80 77 00 00 */ lwz r3, 0(r23)
+/* 80218AC8 00214728 88 03 00 08 */ lbz r0, 8(r3)
+/* 80218ACC 0021472C 28 00 00 0A */ cmplwi r0, 0xa
+/* 80218AD0 00214730 40 82 01 F8 */ bne lbl_80218CC8
+/* 80218AD4 00214734 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 80218AD8 00214738 40 82 01 F0 */ bne lbl_80218CC8
+/* 80218ADC 0021473C A0 03 00 26 */ lhz r0, 0x26(r3)
+/* 80218AE0 00214740 28 00 00 02 */ cmplwi r0, 2
+/* 80218AE4 00214744 41 80 01 E4 */ blt lbl_80218CC8
+/* 80218AE8 00214748 7F 03 C3 78 */ mr r3, r24
+/* 80218AEC 0021474C 7F 84 E3 78 */ mr r4, r28
+/* 80218AF0 00214750 7F 65 DB 78 */ mr r5, r27
+/* 80218AF4 00214754 4B EA 0D C1 */ bl func_800B98B4
+/* 80218AF8 00214758 7F 03 C3 78 */ mr r3, r24
+/* 80218AFC 0021475C 7F 85 E3 78 */ mr r5, r28
+/* 80218B00 00214760 7F 86 E3 78 */ mr r6, r28
+/* 80218B04 00214764 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218B08 00214768 38 E0 00 00 */ li r7, 0
+/* 80218B0C 0021476C 4B FD 45 45 */ bl func_801ED050
+/* 80218B10 00214770 7F 03 C3 78 */ mr r3, r24
+/* 80218B14 00214774 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218B18 00214778 38 A0 00 0F */ li r5, 0xf
+/* 80218B1C 0021477C 38 C0 00 0F */ li r6, 0xf
+/* 80218B20 00214780 38 E0 00 0F */ li r7, 0xf
+/* 80218B24 00214784 39 00 00 0F */ li r8, 0xf
+/* 80218B28 00214788 4B FD 46 5D */ bl func_801ED184
+/* 80218B2C 0021478C 7F 03 C3 78 */ mr r3, r24
+/* 80218B30 00214790 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218B34 00214794 38 A0 00 00 */ li r5, 0
+/* 80218B38 00214798 38 C0 00 00 */ li r6, 0
+/* 80218B3C 0021479C 38 E0 00 00 */ li r7, 0
+/* 80218B40 002147A0 39 00 00 01 */ li r8, 1
+/* 80218B44 002147A4 39 20 00 00 */ li r9, 0
+/* 80218B48 002147A8 4B FD 45 A5 */ bl func_801ED0EC
+/* 80218B4C 002147AC 7F 03 C3 78 */ mr r3, r24
+/* 80218B50 002147B0 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218B54 002147B4 38 A0 00 07 */ li r5, 7
+/* 80218B58 002147B8 38 C0 00 07 */ li r6, 7
+/* 80218B5C 002147BC 38 E0 00 07 */ li r7, 7
+/* 80218B60 002147C0 39 00 00 07 */ li r8, 7
+/* 80218B64 002147C4 4B FD 46 69 */ bl func_801ED1CC
+/* 80218B68 002147C8 7F 03 C3 78 */ mr r3, r24
+/* 80218B6C 002147CC 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218B70 002147D0 38 A0 00 00 */ li r5, 0
+/* 80218B74 002147D4 38 C0 00 00 */ li r6, 0
+/* 80218B78 002147D8 38 E0 00 00 */ li r7, 0
+/* 80218B7C 002147DC 39 00 00 01 */ li r8, 1
+/* 80218B80 002147E0 39 20 00 00 */ li r9, 0
+/* 80218B84 002147E4 4B FD 45 B5 */ bl func_801ED138
+/* 80218B88 002147E8 3B BD 00 01 */ addi r29, r29, 1
+/* 80218B8C 002147EC 7F 03 C3 78 */ mr r3, r24
+/* 80218B90 002147F0 7F 85 E3 78 */ mr r5, r28
+/* 80218B94 002147F4 7F 86 E3 78 */ mr r6, r28
+/* 80218B98 002147F8 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218B9C 002147FC 38 E0 00 00 */ li r7, 0
+/* 80218BA0 00214800 4B FD 44 B1 */ bl func_801ED050
+/* 80218BA4 00214804 7F 03 C3 78 */ mr r3, r24
+/* 80218BA8 00214808 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218BAC 0021480C 38 A0 00 0F */ li r5, 0xf
+/* 80218BB0 00214810 38 C0 00 0F */ li r6, 0xf
+/* 80218BB4 00214814 38 E0 00 0F */ li r7, 0xf
+/* 80218BB8 00214818 39 00 00 0F */ li r8, 0xf
+/* 80218BBC 0021481C 4B FD 45 C9 */ bl func_801ED184
+/* 80218BC0 00214820 7F 03 C3 78 */ mr r3, r24
+/* 80218BC4 00214824 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218BC8 00214828 38 A0 00 00 */ li r5, 0
+/* 80218BCC 0021482C 38 C0 00 00 */ li r6, 0
+/* 80218BD0 00214830 38 E0 00 00 */ li r7, 0
+/* 80218BD4 00214834 39 00 00 01 */ li r8, 1
+/* 80218BD8 00214838 39 20 00 00 */ li r9, 0
+/* 80218BDC 0021483C 4B FD 45 11 */ bl func_801ED0EC
+/* 80218BE0 00214840 7F 03 C3 78 */ mr r3, r24
+/* 80218BE4 00214844 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218BE8 00214848 38 A0 00 07 */ li r5, 7
+/* 80218BEC 0021484C 38 C0 00 07 */ li r6, 7
+/* 80218BF0 00214850 38 E0 00 07 */ li r7, 7
+/* 80218BF4 00214854 39 00 00 07 */ li r8, 7
+/* 80218BF8 00214858 4B FD 45 D5 */ bl func_801ED1CC
+/* 80218BFC 0021485C 7F 03 C3 78 */ mr r3, r24
+/* 80218C00 00214860 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218C04 00214864 38 A0 00 00 */ li r5, 0
+/* 80218C08 00214868 38 C0 00 00 */ li r6, 0
+/* 80218C0C 0021486C 38 E0 00 00 */ li r7, 0
+/* 80218C10 00214870 39 00 00 01 */ li r8, 1
+/* 80218C14 00214874 39 20 00 00 */ li r9, 0
+/* 80218C18 00214878 4B FD 45 21 */ bl func_801ED138
+/* 80218C1C 0021487C 80 6F 00 00 */ lwz r3, 0(r15)
+/* 80218C20 00214880 3B BD 00 01 */ addi r29, r29, 1
+/* 80218C24 00214884 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 80218C28 00214888 28 00 00 01 */ cmplwi r0, 1
+/* 80218C2C 0021488C 40 82 0F 64 */ bne lbl_80219B90
+/* 80218C30 00214890 7F 03 C3 78 */ mr r3, r24
+/* 80218C34 00214894 7F 85 E3 78 */ mr r5, r28
+/* 80218C38 00214898 7F 86 E3 78 */ mr r6, r28
+/* 80218C3C 0021489C 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218C40 002148A0 38 E0 00 00 */ li r7, 0
+/* 80218C44 002148A4 4B FD 44 0D */ bl func_801ED050
+/* 80218C48 002148A8 7F 03 C3 78 */ mr r3, r24
+/* 80218C4C 002148AC 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218C50 002148B0 38 A0 00 0F */ li r5, 0xf
+/* 80218C54 002148B4 38 C0 00 0F */ li r6, 0xf
+/* 80218C58 002148B8 38 E0 00 0F */ li r7, 0xf
+/* 80218C5C 002148BC 39 00 00 0F */ li r8, 0xf
+/* 80218C60 002148C0 4B FD 45 25 */ bl func_801ED184
+/* 80218C64 002148C4 7F 03 C3 78 */ mr r3, r24
+/* 80218C68 002148C8 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218C6C 002148CC 38 A0 00 00 */ li r5, 0
+/* 80218C70 002148D0 38 C0 00 00 */ li r6, 0
+/* 80218C74 002148D4 38 E0 00 00 */ li r7, 0
+/* 80218C78 002148D8 39 00 00 01 */ li r8, 1
+/* 80218C7C 002148DC 39 20 00 00 */ li r9, 0
+/* 80218C80 002148E0 4B FD 44 6D */ bl func_801ED0EC
+/* 80218C84 002148E4 7F 03 C3 78 */ mr r3, r24
+/* 80218C88 002148E8 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218C8C 002148EC 38 A0 00 07 */ li r5, 7
+/* 80218C90 002148F0 38 C0 00 07 */ li r6, 7
+/* 80218C94 002148F4 38 E0 00 07 */ li r7, 7
+/* 80218C98 002148F8 39 00 00 07 */ li r8, 7
+/* 80218C9C 002148FC 4B FD 45 31 */ bl func_801ED1CC
+/* 80218CA0 00214900 7F 03 C3 78 */ mr r3, r24
+/* 80218CA4 00214904 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218CA8 00214908 38 A0 00 00 */ li r5, 0
+/* 80218CAC 0021490C 38 C0 00 00 */ li r6, 0
+/* 80218CB0 00214910 38 E0 00 00 */ li r7, 0
+/* 80218CB4 00214914 39 00 00 01 */ li r8, 1
+/* 80218CB8 00214918 39 20 00 00 */ li r9, 0
+/* 80218CBC 0021491C 4B FD 44 7D */ bl func_801ED138
+/* 80218CC0 00214920 3B BD 00 01 */ addi r29, r29, 1
+/* 80218CC4 00214924 48 00 0E CC */ b lbl_80219B90
+lbl_80218CC8:
+/* 80218CC8 00214928 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 80218CCC 0021492C 28 00 00 02 */ cmplwi r0, 2
+/* 80218CD0 00214930 40 80 0B 10 */ bge lbl_802197E0
+/* 80218CD4 00214934 80 6F 00 00 */ lwz r3, 0(r15)
+/* 80218CD8 00214938 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 80218CDC 0021493C 2C 00 00 00 */ cmpwi r0, 0
+/* 80218CE0 00214940 41 82 05 E4 */ beq lbl_802192C4
+/* 80218CE4 00214944 57 EF 1D 78 */ rlwinm r15, r31, 3, 0x15, 0x1c
+/* 80218CE8 00214948 7F 03 C3 78 */ mr r3, r24
+/* 80218CEC 0021494C 7C B4 78 2E */ lwzx r5, r20, r15
+/* 80218CF0 00214950 57 F0 0D FC */ rlwinm r16, r31, 1, 0x17, 0x1e
+/* 80218CF4 00214954 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218CF8 00214958 4B FD 42 95 */ bl func_801ECF8C
+/* 80218CFC 0021495C 7C B5 78 2E */ lwzx r5, r21, r15
+/* 80218D00 00214960 7F 03 C3 78 */ mr r3, r24
+/* 80218D04 00214964 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218D08 00214968 4B FD 42 C1 */ bl func_801ECFC8
+/* 80218D0C 0021496C 38 10 00 01 */ addi r0, r16, 1
+/* 80218D10 00214970 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218D14 00214974 54 0F 10 3A */ slwi r15, r0, 2
+/* 80218D18 00214978 7F 03 C3 78 */ mr r3, r24
+/* 80218D1C 0021497C 3A 04 00 01 */ addi r16, r4, 1
+/* 80218D20 00214980 7C B4 78 2E */ lwzx r5, r20, r15
+/* 80218D24 00214984 56 04 06 3E */ clrlwi r4, r16, 0x18
+/* 80218D28 00214988 4B FD 42 65 */ bl func_801ECF8C
+/* 80218D2C 0021498C 7C B5 78 2E */ lwzx r5, r21, r15
+/* 80218D30 00214990 7F 03 C3 78 */ mr r3, r24
+/* 80218D34 00214994 56 04 06 3E */ clrlwi r4, r16, 0x18
+/* 80218D38 00214998 4B FD 42 91 */ bl func_801ECFC8
+/* 80218D3C 0021499C 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218D40 002149A0 7F 03 C3 78 */ mr r3, r24
+/* 80218D44 002149A4 39 E4 00 02 */ addi r15, r4, 2
+/* 80218D48 002149A8 7E 45 93 78 */ mr r5, r18
+/* 80218D4C 002149AC 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80218D50 002149B0 4B FD 42 79 */ bl func_801ECFC8
+/* 80218D54 002149B4 7F 03 C3 78 */ mr r3, r24
+/* 80218D58 002149B8 7F 84 E3 78 */ mr r4, r28
+/* 80218D5C 002149BC 7F 65 DB 78 */ mr r5, r27
+/* 80218D60 002149C0 4B EA 0B 55 */ bl func_800B98B4
+/* 80218D64 002149C4 7F 03 C3 78 */ mr r3, r24
+/* 80218D68 002149C8 7F 85 E3 78 */ mr r5, r28
+/* 80218D6C 002149CC 7F 86 E3 78 */ mr r6, r28
+/* 80218D70 002149D0 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218D74 002149D4 38 E0 00 00 */ li r7, 0
+/* 80218D78 002149D8 4B FD 42 D9 */ bl func_801ED050
+/* 80218D7C 002149DC 7F 03 C3 78 */ mr r3, r24
+/* 80218D80 002149E0 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218D84 002149E4 38 A0 00 0F */ li r5, 0xf
+/* 80218D88 002149E8 38 C0 00 0F */ li r6, 0xf
+/* 80218D8C 002149EC 38 E0 00 0F */ li r7, 0xf
+/* 80218D90 002149F0 39 00 00 0E */ li r8, 0xe
+/* 80218D94 002149F4 4B FD 43 F1 */ bl func_801ED184
+/* 80218D98 002149F8 7F 03 C3 78 */ mr r3, r24
+/* 80218D9C 002149FC 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218DA0 00214A00 38 A0 00 00 */ li r5, 0
+/* 80218DA4 00214A04 38 C0 00 00 */ li r6, 0
+/* 80218DA8 00214A08 38 E0 00 00 */ li r7, 0
+/* 80218DAC 00214A0C 39 00 00 01 */ li r8, 1
+/* 80218DB0 00214A10 39 20 00 01 */ li r9, 1
+/* 80218DB4 00214A14 4B FD 43 39 */ bl func_801ED0EC
+/* 80218DB8 00214A18 7F 03 C3 78 */ mr r3, r24
+/* 80218DBC 00214A1C 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218DC0 00214A20 38 A0 00 07 */ li r5, 7
+/* 80218DC4 00214A24 38 C0 00 06 */ li r6, 6
+/* 80218DC8 00214A28 38 E0 00 04 */ li r7, 4
+/* 80218DCC 00214A2C 39 00 00 07 */ li r8, 7
+/* 80218DD0 00214A30 4B FD 43 FD */ bl func_801ED1CC
+/* 80218DD4 00214A34 7F 03 C3 78 */ mr r3, r24
+/* 80218DD8 00214A38 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80218DDC 00214A3C 38 A0 00 00 */ li r5, 0
+/* 80218DE0 00214A40 38 C0 00 00 */ li r6, 0
+/* 80218DE4 00214A44 38 E0 00 00 */ li r7, 0
+/* 80218DE8 00214A48 39 00 00 01 */ li r8, 1
+/* 80218DEC 00214A4C 39 20 00 01 */ li r9, 1
+/* 80218DF0 00214A50 4B FD 43 49 */ bl func_801ED138
+/* 80218DF4 00214A54 7F 03 C3 78 */ mr r3, r24
+/* 80218DF8 00214A58 7F 85 E3 78 */ mr r5, r28
+/* 80218DFC 00214A5C 7F 86 E3 78 */ mr r6, r28
+/* 80218E00 00214A60 56 04 06 3E */ clrlwi r4, r16, 0x18
+/* 80218E04 00214A64 38 E0 00 00 */ li r7, 0
+/* 80218E08 00214A68 4B FD 42 49 */ bl func_801ED050
+/* 80218E0C 00214A6C 7F 03 C3 78 */ mr r3, r24
+/* 80218E10 00214A70 56 04 06 3E */ clrlwi r4, r16, 0x18
+/* 80218E14 00214A74 38 A0 00 0E */ li r5, 0xe
+/* 80218E18 00214A78 38 C0 00 02 */ li r6, 2
+/* 80218E1C 00214A7C 38 E0 00 08 */ li r7, 8
+/* 80218E20 00214A80 39 00 00 0F */ li r8, 0xf
+/* 80218E24 00214A84 4B FD 43 61 */ bl func_801ED184
+/* 80218E28 00214A88 7F 03 C3 78 */ mr r3, r24
+/* 80218E2C 00214A8C 56 04 06 3E */ clrlwi r4, r16, 0x18
+/* 80218E30 00214A90 38 A0 00 00 */ li r5, 0
+/* 80218E34 00214A94 38 C0 00 00 */ li r6, 0
+/* 80218E38 00214A98 38 E0 00 00 */ li r7, 0
+/* 80218E3C 00214A9C 39 00 00 01 */ li r8, 1
+/* 80218E40 00214AA0 39 20 00 02 */ li r9, 2
+/* 80218E44 00214AA4 4B FD 42 A9 */ bl func_801ED0EC
+/* 80218E48 00214AA8 7F 03 C3 78 */ mr r3, r24
+/* 80218E4C 00214AAC 56 04 06 3E */ clrlwi r4, r16, 0x18
+/* 80218E50 00214AB0 38 A0 00 07 */ li r5, 7
+/* 80218E54 00214AB4 38 C0 00 07 */ li r6, 7
+/* 80218E58 00214AB8 38 E0 00 07 */ li r7, 7
+/* 80218E5C 00214ABC 39 00 00 01 */ li r8, 1
+/* 80218E60 00214AC0 4B FD 43 6D */ bl func_801ED1CC
+/* 80218E64 00214AC4 7F 03 C3 78 */ mr r3, r24
+/* 80218E68 00214AC8 56 04 06 3E */ clrlwi r4, r16, 0x18
+/* 80218E6C 00214ACC 38 A0 00 00 */ li r5, 0
+/* 80218E70 00214AD0 38 C0 00 00 */ li r6, 0
+/* 80218E74 00214AD4 38 E0 00 00 */ li r7, 0
+/* 80218E78 00214AD8 39 00 00 01 */ li r8, 1
+/* 80218E7C 00214ADC 39 20 00 02 */ li r9, 2
+/* 80218E80 00214AE0 4B FD 42 B9 */ bl func_801ED138
+/* 80218E84 00214AE4 7F 03 C3 78 */ mr r3, r24
+/* 80218E88 00214AE8 7F 85 E3 78 */ mr r5, r28
+/* 80218E8C 00214AEC 7F 86 E3 78 */ mr r6, r28
+/* 80218E90 00214AF0 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80218E94 00214AF4 38 E0 00 00 */ li r7, 0
+/* 80218E98 00214AF8 4B FD 41 B9 */ bl func_801ED050
+/* 80218E9C 00214AFC 88 13 00 0A */ lbz r0, 0xa(r19)
+/* 80218EA0 00214B00 28 00 00 09 */ cmplwi r0, 9
+/* 80218EA4 00214B04 41 81 03 84 */ bgt lbl_80219228
+/* 80218EA8 00214B08 38 76 3B 0C */ addi r3, r22, 0x3b0c
+/* 80218EAC 00214B0C 54 00 10 3A */ slwi r0, r0, 2
+/* 80218EB0 00214B10 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80218EB4 00214B14 7C 69 03 A6 */ mtctr r3
+/* 80218EB8 00214B18 4E 80 04 20 */ bctr
+/* 80218EBC 00214B1C 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 80218EC0 00214B20 7F 03 C3 78 */ mr r3, r24
+/* 80218EC4 00214B24 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80218EC8 00214B28 38 A0 00 0F */ li r5, 0xf
+/* 80218ECC 00214B2C 38 C0 00 04 */ li r6, 4
+/* 80218ED0 00214B30 38 E0 00 00 */ li r7, 0
+/* 80218ED4 00214B34 40 82 00 08 */ bne lbl_80218EDC
+/* 80218ED8 00214B38 38 E0 00 0C */ li r7, 0xc
+lbl_80218EDC:
+/* 80218EDC 00214B3C 39 00 00 0F */ li r8, 0xf
+/* 80218EE0 00214B40 4B FD 42 A5 */ bl func_801ED184
+/* 80218EE4 00214B44 7F 03 C3 78 */ mr r3, r24
+/* 80218EE8 00214B48 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80218EEC 00214B4C 38 A0 00 00 */ li r5, 0
+/* 80218EF0 00214B50 38 C0 00 00 */ li r6, 0
+/* 80218EF4 00214B54 38 E0 00 00 */ li r7, 0
+/* 80218EF8 00214B58 39 00 00 01 */ li r8, 1
+/* 80218EFC 00214B5C 39 20 00 00 */ li r9, 0
+/* 80218F00 00214B60 4B FD 41 ED */ bl func_801ED0EC
+/* 80218F04 00214B64 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 80218F08 00214B68 7F 03 C3 78 */ mr r3, r24
+/* 80218F0C 00214B6C 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80218F10 00214B70 38 A0 00 07 */ li r5, 7
+/* 80218F14 00214B74 38 C0 00 02 */ li r6, 2
+/* 80218F18 00214B78 38 E0 00 00 */ li r7, 0
+/* 80218F1C 00214B7C 40 82 00 08 */ bne lbl_80218F24
+/* 80218F20 00214B80 38 E0 00 06 */ li r7, 6
+lbl_80218F24:
+/* 80218F24 00214B84 39 00 00 07 */ li r8, 7
+/* 80218F28 00214B88 4B FD 42 A5 */ bl func_801ED1CC
+/* 80218F2C 00214B8C 7F 03 C3 78 */ mr r3, r24
+/* 80218F30 00214B90 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80218F34 00214B94 38 A0 00 00 */ li r5, 0
+/* 80218F38 00214B98 38 C0 00 00 */ li r6, 0
+/* 80218F3C 00214B9C 38 E0 00 00 */ li r7, 0
+/* 80218F40 00214BA0 39 00 00 01 */ li r8, 1
+/* 80218F44 00214BA4 39 20 00 00 */ li r9, 0
+/* 80218F48 00214BA8 4B FD 41 F1 */ bl func_801ED138
+/* 80218F4C 00214BAC 48 00 03 6C */ b lbl_802192B8
+/* 80218F50 00214BB0 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 80218F54 00214BB4 7F 03 C3 78 */ mr r3, r24
+/* 80218F58 00214BB8 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80218F5C 00214BBC 38 A0 00 00 */ li r5, 0
+/* 80218F60 00214BC0 40 82 00 08 */ bne lbl_80218F68
+/* 80218F64 00214BC4 38 A0 00 04 */ li r5, 4
+lbl_80218F68:
+/* 80218F68 00214BC8 38 C0 00 04 */ li r6, 4
+/* 80218F6C 00214BCC 38 E0 00 09 */ li r7, 9
+/* 80218F70 00214BD0 39 00 00 0F */ li r8, 0xf
+/* 80218F74 00214BD4 4B FD 42 11 */ bl func_801ED184
+/* 80218F78 00214BD8 7F 03 C3 78 */ mr r3, r24
+/* 80218F7C 00214BDC 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80218F80 00214BE0 38 A0 00 00 */ li r5, 0
+/* 80218F84 00214BE4 38 C0 00 00 */ li r6, 0
+/* 80218F88 00214BE8 38 E0 00 00 */ li r7, 0
+/* 80218F8C 00214BEC 39 00 00 01 */ li r8, 1
+/* 80218F90 00214BF0 39 20 00 00 */ li r9, 0
+/* 80218F94 00214BF4 4B FD 41 59 */ bl func_801ED0EC
+/* 80218F98 00214BF8 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 80218F9C 00214BFC 7F 03 C3 78 */ mr r3, r24
+/* 80218FA0 00214C00 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80218FA4 00214C04 38 A0 00 00 */ li r5, 0
+/* 80218FA8 00214C08 40 82 00 08 */ bne lbl_80218FB0
+/* 80218FAC 00214C0C 38 A0 00 02 */ li r5, 2
+lbl_80218FB0:
+/* 80218FB0 00214C10 38 C0 00 02 */ li r6, 2
+/* 80218FB4 00214C14 38 E0 00 04 */ li r7, 4
+/* 80218FB8 00214C18 39 00 00 07 */ li r8, 7
+/* 80218FBC 00214C1C 4B FD 42 11 */ bl func_801ED1CC
+/* 80218FC0 00214C20 7F 03 C3 78 */ mr r3, r24
+/* 80218FC4 00214C24 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80218FC8 00214C28 38 A0 00 00 */ li r5, 0
+/* 80218FCC 00214C2C 38 C0 00 00 */ li r6, 0
+/* 80218FD0 00214C30 38 E0 00 00 */ li r7, 0
+/* 80218FD4 00214C34 39 00 00 01 */ li r8, 1
+/* 80218FD8 00214C38 39 20 00 00 */ li r9, 0
+/* 80218FDC 00214C3C 4B FD 41 5D */ bl func_801ED138
+/* 80218FE0 00214C40 48 00 02 D8 */ b lbl_802192B8
+/* 80218FE4 00214C44 7F 03 C3 78 */ mr r3, r24
+/* 80218FE8 00214C48 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80218FEC 00214C4C 38 A0 00 0F */ li r5, 0xf
+/* 80218FF0 00214C50 38 C0 00 0F */ li r6, 0xf
+/* 80218FF4 00214C54 38 E0 00 0F */ li r7, 0xf
+/* 80218FF8 00214C58 39 00 00 04 */ li r8, 4
+/* 80218FFC 00214C5C 4B FD 41 89 */ bl func_801ED184
+/* 80219000 00214C60 7F 03 C3 78 */ mr r3, r24
+/* 80219004 00214C64 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219008 00214C68 38 A0 00 00 */ li r5, 0
+/* 8021900C 00214C6C 38 C0 00 00 */ li r6, 0
+/* 80219010 00214C70 38 E0 00 00 */ li r7, 0
+/* 80219014 00214C74 39 00 00 01 */ li r8, 1
+/* 80219018 00214C78 39 20 00 00 */ li r9, 0
+/* 8021901C 00214C7C 4B FD 40 D1 */ bl func_801ED0EC
+/* 80219020 00214C80 7F 03 C3 78 */ mr r3, r24
+/* 80219024 00214C84 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219028 00214C88 38 A0 00 07 */ li r5, 7
+/* 8021902C 00214C8C 38 C0 00 07 */ li r6, 7
+/* 80219030 00214C90 38 E0 00 07 */ li r7, 7
+/* 80219034 00214C94 39 00 00 02 */ li r8, 2
+/* 80219038 00214C98 4B FD 41 95 */ bl func_801ED1CC
+/* 8021903C 00214C9C 7F 03 C3 78 */ mr r3, r24
+/* 80219040 00214CA0 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219044 00214CA4 38 A0 00 00 */ li r5, 0
+/* 80219048 00214CA8 38 C0 00 00 */ li r6, 0
+/* 8021904C 00214CAC 38 E0 00 00 */ li r7, 0
+/* 80219050 00214CB0 39 00 00 01 */ li r8, 1
+/* 80219054 00214CB4 39 20 00 00 */ li r9, 0
+/* 80219058 00214CB8 4B FD 40 E1 */ bl func_801ED138
+/* 8021905C 00214CBC 48 00 02 5C */ b lbl_802192B8
+/* 80219060 00214CC0 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 80219064 00214CC4 7F 03 C3 78 */ mr r3, r24
+/* 80219068 00214CC8 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 8021906C 00214CCC 38 A0 00 04 */ li r5, 4
+/* 80219070 00214CD0 38 C0 00 0F */ li r6, 0xf
+/* 80219074 00214CD4 38 E0 00 0F */ li r7, 0xf
+/* 80219078 00214CD8 39 00 00 00 */ li r8, 0
+/* 8021907C 00214CDC 40 82 00 08 */ bne lbl_80219084
+/* 80219080 00214CE0 39 00 00 0F */ li r8, 0xf
+lbl_80219084:
+/* 80219084 00214CE4 4B FD 41 01 */ bl func_801ED184
+/* 80219088 00214CE8 7F 03 C3 78 */ mr r3, r24
+/* 8021908C 00214CEC 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219090 00214CF0 38 A0 00 00 */ li r5, 0
+/* 80219094 00214CF4 38 C0 00 00 */ li r6, 0
+/* 80219098 00214CF8 38 E0 00 00 */ li r7, 0
+/* 8021909C 00214CFC 39 00 00 01 */ li r8, 1
+/* 802190A0 00214D00 39 20 00 00 */ li r9, 0
+/* 802190A4 00214D04 4B FD 40 49 */ bl func_801ED0EC
+/* 802190A8 00214D08 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802190AC 00214D0C 7F 03 C3 78 */ mr r3, r24
+/* 802190B0 00214D10 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802190B4 00214D14 38 A0 00 02 */ li r5, 2
+/* 802190B8 00214D18 38 C0 00 07 */ li r6, 7
+/* 802190BC 00214D1C 38 E0 00 07 */ li r7, 7
+/* 802190C0 00214D20 39 00 00 00 */ li r8, 0
+/* 802190C4 00214D24 40 82 00 08 */ bne lbl_802190CC
+/* 802190C8 00214D28 39 00 00 07 */ li r8, 7
+lbl_802190CC:
+/* 802190CC 00214D2C 4B FD 41 01 */ bl func_801ED1CC
+/* 802190D0 00214D30 7F 03 C3 78 */ mr r3, r24
+/* 802190D4 00214D34 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802190D8 00214D38 38 A0 00 00 */ li r5, 0
+/* 802190DC 00214D3C 38 C0 00 00 */ li r6, 0
+/* 802190E0 00214D40 38 E0 00 00 */ li r7, 0
+/* 802190E4 00214D44 39 00 00 01 */ li r8, 1
+/* 802190E8 00214D48 39 20 00 00 */ li r9, 0
+/* 802190EC 00214D4C 4B FD 40 4D */ bl func_801ED138
+/* 802190F0 00214D50 48 00 01 C8 */ b lbl_802192B8
+/* 802190F4 00214D54 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802190F8 00214D58 7F 03 C3 78 */ mr r3, r24
+/* 802190FC 00214D5C 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219100 00214D60 38 A0 00 04 */ li r5, 4
+/* 80219104 00214D64 38 C0 00 0F */ li r6, 0xf
+/* 80219108 00214D68 38 E0 00 0F */ li r7, 0xf
+/* 8021910C 00214D6C 39 00 00 00 */ li r8, 0
+/* 80219110 00214D70 40 82 00 08 */ bne lbl_80219118
+/* 80219114 00214D74 39 00 00 0F */ li r8, 0xf
+lbl_80219118:
+/* 80219118 00214D78 4B FD 40 6D */ bl func_801ED184
+/* 8021911C 00214D7C 57 E5 06 3E */ clrlwi r5, r31, 0x18
+/* 80219120 00214D80 7F 03 C3 78 */ mr r3, r24
+/* 80219124 00214D84 7C 05 00 D0 */ neg r0, r5
+/* 80219128 00214D88 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 8021912C 00214D8C 7C 00 2B 78 */ or r0, r0, r5
+/* 80219130 00214D90 38 C0 00 00 */ li r6, 0
+/* 80219134 00214D94 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 80219138 00214D98 38 E0 00 00 */ li r7, 0
+/* 8021913C 00214D9C 39 00 00 01 */ li r8, 1
+/* 80219140 00214DA0 39 20 00 00 */ li r9, 0
+/* 80219144 00214DA4 4B FD 3F A9 */ bl func_801ED0EC
+/* 80219148 00214DA8 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 8021914C 00214DAC 7F 03 C3 78 */ mr r3, r24
+/* 80219150 00214DB0 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219154 00214DB4 38 A0 00 02 */ li r5, 2
+/* 80219158 00214DB8 38 C0 00 07 */ li r6, 7
+/* 8021915C 00214DBC 38 E0 00 07 */ li r7, 7
+/* 80219160 00214DC0 39 00 00 00 */ li r8, 0
+/* 80219164 00214DC4 40 82 00 08 */ bne lbl_8021916C
+/* 80219168 00214DC8 39 00 00 07 */ li r8, 7
+lbl_8021916C:
+/* 8021916C 00214DCC 4B FD 40 61 */ bl func_801ED1CC
+/* 80219170 00214DD0 7F 03 C3 78 */ mr r3, r24
+/* 80219174 00214DD4 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219178 00214DD8 38 A0 00 00 */ li r5, 0
+/* 8021917C 00214DDC 38 C0 00 00 */ li r6, 0
+/* 80219180 00214DE0 38 E0 00 00 */ li r7, 0
+/* 80219184 00214DE4 39 00 00 01 */ li r8, 1
+/* 80219188 00214DE8 39 20 00 00 */ li r9, 0
+/* 8021918C 00214DEC 4B FD 3F AD */ bl func_801ED138
+/* 80219190 00214DF0 48 00 01 28 */ b lbl_802192B8
+/* 80219194 00214DF4 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 80219198 00214DF8 7F 03 C3 78 */ mr r3, r24
+/* 8021919C 00214DFC 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802191A0 00214E00 38 A0 00 0F */ li r5, 0xf
+/* 802191A4 00214E04 38 C0 00 0F */ li r6, 0xf
+/* 802191A8 00214E08 38 E0 00 0F */ li r7, 0xf
+/* 802191AC 00214E0C 39 00 00 00 */ li r8, 0
+/* 802191B0 00214E10 40 82 00 08 */ bne lbl_802191B8
+/* 802191B4 00214E14 39 00 00 04 */ li r8, 4
+lbl_802191B8:
+/* 802191B8 00214E18 4B FD 3F CD */ bl func_801ED184
+/* 802191BC 00214E1C 7F 03 C3 78 */ mr r3, r24
+/* 802191C0 00214E20 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802191C4 00214E24 38 A0 00 00 */ li r5, 0
+/* 802191C8 00214E28 38 C0 00 00 */ li r6, 0
+/* 802191CC 00214E2C 38 E0 00 00 */ li r7, 0
+/* 802191D0 00214E30 39 00 00 01 */ li r8, 1
+/* 802191D4 00214E34 39 20 00 00 */ li r9, 0
+/* 802191D8 00214E38 4B FD 3F 15 */ bl func_801ED0EC
+/* 802191DC 00214E3C 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802191E0 00214E40 7F 03 C3 78 */ mr r3, r24
+/* 802191E4 00214E44 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802191E8 00214E48 38 A0 00 07 */ li r5, 7
+/* 802191EC 00214E4C 38 C0 00 02 */ li r6, 2
+/* 802191F0 00214E50 38 E0 00 00 */ li r7, 0
+/* 802191F4 00214E54 40 82 00 08 */ bne lbl_802191FC
+/* 802191F8 00214E58 38 E0 00 06 */ li r7, 6
+lbl_802191FC:
+/* 802191FC 00214E5C 39 00 00 07 */ li r8, 7
+/* 80219200 00214E60 4B FD 3F CD */ bl func_801ED1CC
+/* 80219204 00214E64 7F 03 C3 78 */ mr r3, r24
+/* 80219208 00214E68 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 8021920C 00214E6C 38 A0 00 00 */ li r5, 0
+/* 80219210 00214E70 38 C0 00 00 */ li r6, 0
+/* 80219214 00214E74 38 E0 00 00 */ li r7, 0
+/* 80219218 00214E78 39 00 00 01 */ li r8, 1
+/* 8021921C 00214E7C 39 20 00 00 */ li r9, 0
+/* 80219220 00214E80 4B FD 3F 19 */ bl func_801ED138
+/* 80219224 00214E84 48 00 00 94 */ b lbl_802192B8
+lbl_80219228:
+/* 80219228 00214E88 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 8021922C 00214E8C 7F 03 C3 78 */ mr r3, r24
+/* 80219230 00214E90 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219234 00214E94 38 A0 00 04 */ li r5, 4
+/* 80219238 00214E98 38 C0 00 0F */ li r6, 0xf
+/* 8021923C 00214E9C 38 E0 00 0F */ li r7, 0xf
+/* 80219240 00214EA0 39 00 00 00 */ li r8, 0
+/* 80219244 00214EA4 40 82 00 08 */ bne lbl_8021924C
+/* 80219248 00214EA8 39 00 00 0A */ li r8, 0xa
+lbl_8021924C:
+/* 8021924C 00214EAC 4B FD 3F 39 */ bl func_801ED184
+/* 80219250 00214EB0 7F 03 C3 78 */ mr r3, r24
+/* 80219254 00214EB4 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219258 00214EB8 38 A0 00 00 */ li r5, 0
+/* 8021925C 00214EBC 38 C0 00 00 */ li r6, 0
+/* 80219260 00214EC0 38 E0 00 00 */ li r7, 0
+/* 80219264 00214EC4 39 00 00 01 */ li r8, 1
+/* 80219268 00214EC8 39 20 00 00 */ li r9, 0
+/* 8021926C 00214ECC 4B FD 3E 81 */ bl func_801ED0EC
+/* 80219270 00214ED0 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 80219274 00214ED4 7F 03 C3 78 */ mr r3, r24
+/* 80219278 00214ED8 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 8021927C 00214EDC 38 A0 00 02 */ li r5, 2
+/* 80219280 00214EE0 38 C0 00 07 */ li r6, 7
+/* 80219284 00214EE4 38 E0 00 07 */ li r7, 7
+/* 80219288 00214EE8 39 00 00 00 */ li r8, 0
+/* 8021928C 00214EEC 40 82 00 08 */ bne lbl_80219294
+/* 80219290 00214EF0 39 00 00 05 */ li r8, 5
+lbl_80219294:
+/* 80219294 00214EF4 4B FD 3F 39 */ bl func_801ED1CC
+/* 80219298 00214EF8 7F 03 C3 78 */ mr r3, r24
+/* 8021929C 00214EFC 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802192A0 00214F00 38 A0 00 00 */ li r5, 0
+/* 802192A4 00214F04 38 C0 00 00 */ li r6, 0
+/* 802192A8 00214F08 38 E0 00 00 */ li r7, 0
+/* 802192AC 00214F0C 39 00 00 01 */ li r8, 1
+/* 802192B0 00214F10 39 20 00 00 */ li r9, 0
+/* 802192B4 00214F14 4B FD 3E 85 */ bl func_801ED138
+lbl_802192B8:
+/* 802192B8 00214F18 38 1D 00 03 */ addi r0, r29, 3
+/* 802192BC 00214F1C 54 1D 06 3E */ clrlwi r29, r0, 0x18
+/* 802192C0 00214F20 48 00 08 D0 */ b lbl_80219B90
+lbl_802192C4:
+/* 802192C4 00214F24 57 EF 1D 78 */ rlwinm r15, r31, 3, 0x15, 0x1c
+/* 802192C8 00214F28 7F 03 C3 78 */ mr r3, r24
+/* 802192CC 00214F2C 7C B4 78 2E */ lwzx r5, r20, r15
+/* 802192D0 00214F30 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 802192D4 00214F34 4B FD 3C B9 */ bl func_801ECF8C
+/* 802192D8 00214F38 7C B5 78 2E */ lwzx r5, r21, r15
+/* 802192DC 00214F3C 7F 03 C3 78 */ mr r3, r24
+/* 802192E0 00214F40 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 802192E4 00214F44 4B FD 3C E5 */ bl func_801ECFC8
+/* 802192E8 00214F48 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 802192EC 00214F4C 7F 03 C3 78 */ mr r3, r24
+/* 802192F0 00214F50 39 E4 00 01 */ addi r15, r4, 1
+/* 802192F4 00214F54 7E 45 93 78 */ mr r5, r18
+/* 802192F8 00214F58 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802192FC 00214F5C 4B FD 3C CD */ bl func_801ECFC8
+/* 80219300 00214F60 7F 03 C3 78 */ mr r3, r24
+/* 80219304 00214F64 7F 84 E3 78 */ mr r4, r28
+/* 80219308 00214F68 7F 65 DB 78 */ mr r5, r27
+/* 8021930C 00214F6C 4B EA 05 A9 */ bl func_800B98B4
+/* 80219310 00214F70 7F 03 C3 78 */ mr r3, r24
+/* 80219314 00214F74 7F 85 E3 78 */ mr r5, r28
+/* 80219318 00214F78 7F 86 E3 78 */ mr r6, r28
+/* 8021931C 00214F7C 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219320 00214F80 38 E0 00 00 */ li r7, 0
+/* 80219324 00214F84 4B FD 3D 2D */ bl func_801ED050
+/* 80219328 00214F88 7F 03 C3 78 */ mr r3, r24
+/* 8021932C 00214F8C 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219330 00214F90 38 A0 00 0F */ li r5, 0xf
+/* 80219334 00214F94 38 C0 00 0E */ li r6, 0xe
+/* 80219338 00214F98 38 E0 00 08 */ li r7, 8
+/* 8021933C 00214F9C 39 00 00 0F */ li r8, 0xf
+/* 80219340 00214FA0 4B FD 3E 45 */ bl func_801ED184
+/* 80219344 00214FA4 7F 03 C3 78 */ mr r3, r24
+/* 80219348 00214FA8 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 8021934C 00214FAC 38 A0 00 00 */ li r5, 0
+/* 80219350 00214FB0 38 C0 00 00 */ li r6, 0
+/* 80219354 00214FB4 38 E0 00 00 */ li r7, 0
+/* 80219358 00214FB8 39 00 00 01 */ li r8, 1
+/* 8021935C 00214FBC 39 20 00 01 */ li r9, 1
+/* 80219360 00214FC0 4B FD 3D 8D */ bl func_801ED0EC
+/* 80219364 00214FC4 7F 03 C3 78 */ mr r3, r24
+/* 80219368 00214FC8 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 8021936C 00214FCC 38 A0 00 07 */ li r5, 7
+/* 80219370 00214FD0 38 C0 00 06 */ li r6, 6
+/* 80219374 00214FD4 38 E0 00 04 */ li r7, 4
+/* 80219378 00214FD8 39 00 00 07 */ li r8, 7
+/* 8021937C 00214FDC 4B FD 3E 51 */ bl func_801ED1CC
+/* 80219380 00214FE0 7F 03 C3 78 */ mr r3, r24
+/* 80219384 00214FE4 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219388 00214FE8 38 A0 00 00 */ li r5, 0
+/* 8021938C 00214FEC 38 C0 00 00 */ li r6, 0
+/* 80219390 00214FF0 38 E0 00 00 */ li r7, 0
+/* 80219394 00214FF4 39 00 00 01 */ li r8, 1
+/* 80219398 00214FF8 39 20 00 01 */ li r9, 1
+/* 8021939C 00214FFC 4B FD 3D 9D */ bl func_801ED138
+/* 802193A0 00215000 7F 03 C3 78 */ mr r3, r24
+/* 802193A4 00215004 7F 85 E3 78 */ mr r5, r28
+/* 802193A8 00215008 7F 86 E3 78 */ mr r6, r28
+/* 802193AC 0021500C 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802193B0 00215010 38 E0 00 00 */ li r7, 0
+/* 802193B4 00215014 4B FD 3C 9D */ bl func_801ED050
+/* 802193B8 00215018 88 13 00 0A */ lbz r0, 0xa(r19)
+/* 802193BC 0021501C 28 00 00 09 */ cmplwi r0, 9
+/* 802193C0 00215020 41 81 03 84 */ bgt lbl_80219744
+/* 802193C4 00215024 38 6E 3A E4 */ addi r3, r14, 0x3ae4
+/* 802193C8 00215028 54 00 10 3A */ slwi r0, r0, 2
+/* 802193CC 0021502C 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802193D0 00215030 7C 69 03 A6 */ mtctr r3
+/* 802193D4 00215034 4E 80 04 20 */ bctr
+/* 802193D8 00215038 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802193DC 0021503C 7F 03 C3 78 */ mr r3, r24
+/* 802193E0 00215040 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802193E4 00215044 38 A0 00 0F */ li r5, 0xf
+/* 802193E8 00215048 38 C0 00 00 */ li r6, 0
+/* 802193EC 0021504C 40 82 00 08 */ bne lbl_802193F4
+/* 802193F0 00215050 38 C0 00 0C */ li r6, 0xc
+lbl_802193F4:
+/* 802193F4 00215054 38 E0 00 02 */ li r7, 2
+/* 802193F8 00215058 39 00 00 0F */ li r8, 0xf
+/* 802193FC 0021505C 4B FD 3D 89 */ bl func_801ED184
+/* 80219400 00215060 7F 03 C3 78 */ mr r3, r24
+/* 80219404 00215064 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219408 00215068 38 A0 00 00 */ li r5, 0
+/* 8021940C 0021506C 38 C0 00 00 */ li r6, 0
+/* 80219410 00215070 38 E0 00 00 */ li r7, 0
+/* 80219414 00215074 39 00 00 01 */ li r8, 1
+/* 80219418 00215078 39 20 00 00 */ li r9, 0
+/* 8021941C 0021507C 4B FD 3C D1 */ bl func_801ED0EC
+/* 80219420 00215080 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 80219424 00215084 7F 03 C3 78 */ mr r3, r24
+/* 80219428 00215088 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 8021942C 0021508C 38 A0 00 07 */ li r5, 7
+/* 80219430 00215090 38 C0 00 00 */ li r6, 0
+/* 80219434 00215094 40 82 00 08 */ bne lbl_8021943C
+/* 80219438 00215098 38 C0 00 06 */ li r6, 6
+lbl_8021943C:
+/* 8021943C 0021509C 38 E0 00 01 */ li r7, 1
+/* 80219440 002150A0 39 00 00 07 */ li r8, 7
+/* 80219444 002150A4 4B FD 3D 89 */ bl func_801ED1CC
+/* 80219448 002150A8 7F 03 C3 78 */ mr r3, r24
+/* 8021944C 002150AC 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219450 002150B0 38 A0 00 00 */ li r5, 0
+/* 80219454 002150B4 38 C0 00 00 */ li r6, 0
+/* 80219458 002150B8 38 E0 00 00 */ li r7, 0
+/* 8021945C 002150BC 39 00 00 01 */ li r8, 1
+/* 80219460 002150C0 39 20 00 00 */ li r9, 0
+/* 80219464 002150C4 4B FD 3C D5 */ bl func_801ED138
+/* 80219468 002150C8 48 00 03 6C */ b lbl_802197D4
+/* 8021946C 002150CC 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 80219470 002150D0 7F 03 C3 78 */ mr r3, r24
+/* 80219474 002150D4 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219478 002150D8 38 A0 00 00 */ li r5, 0
+/* 8021947C 002150DC 40 82 00 08 */ bne lbl_80219484
+/* 80219480 002150E0 38 A0 00 0C */ li r5, 0xc
+lbl_80219484:
+/* 80219484 002150E4 38 C0 00 02 */ li r6, 2
+/* 80219488 002150E8 38 E0 00 09 */ li r7, 9
+/* 8021948C 002150EC 39 00 00 0F */ li r8, 0xf
+/* 80219490 002150F0 4B FD 3C F5 */ bl func_801ED184
+/* 80219494 002150F4 7F 03 C3 78 */ mr r3, r24
+/* 80219498 002150F8 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 8021949C 002150FC 38 A0 00 00 */ li r5, 0
+/* 802194A0 00215100 38 C0 00 00 */ li r6, 0
+/* 802194A4 00215104 38 E0 00 00 */ li r7, 0
+/* 802194A8 00215108 39 00 00 01 */ li r8, 1
+/* 802194AC 0021510C 39 20 00 00 */ li r9, 0
+/* 802194B0 00215110 4B FD 3C 3D */ bl func_801ED0EC
+/* 802194B4 00215114 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802194B8 00215118 7F 03 C3 78 */ mr r3, r24
+/* 802194BC 0021511C 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802194C0 00215120 38 A0 00 00 */ li r5, 0
+/* 802194C4 00215124 40 82 00 08 */ bne lbl_802194CC
+/* 802194C8 00215128 38 A0 00 06 */ li r5, 6
+lbl_802194CC:
+/* 802194CC 0021512C 38 C0 00 01 */ li r6, 1
+/* 802194D0 00215130 38 E0 00 04 */ li r7, 4
+/* 802194D4 00215134 39 00 00 07 */ li r8, 7
+/* 802194D8 00215138 4B FD 3C F5 */ bl func_801ED1CC
+/* 802194DC 0021513C 7F 03 C3 78 */ mr r3, r24
+/* 802194E0 00215140 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802194E4 00215144 38 A0 00 00 */ li r5, 0
+/* 802194E8 00215148 38 C0 00 00 */ li r6, 0
+/* 802194EC 0021514C 38 E0 00 00 */ li r7, 0
+/* 802194F0 00215150 39 00 00 01 */ li r8, 1
+/* 802194F4 00215154 39 20 00 00 */ li r9, 0
+/* 802194F8 00215158 4B FD 3C 41 */ bl func_801ED138
+/* 802194FC 0021515C 48 00 02 D8 */ b lbl_802197D4
+/* 80219500 00215160 7F 03 C3 78 */ mr r3, r24
+/* 80219504 00215164 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219508 00215168 38 A0 00 0F */ li r5, 0xf
+/* 8021950C 0021516C 38 C0 00 08 */ li r6, 8
+/* 80219510 00215170 38 E0 00 0E */ li r7, 0xe
+/* 80219514 00215174 39 00 00 0F */ li r8, 0xf
+/* 80219518 00215178 4B FD 3C 6D */ bl func_801ED184
+/* 8021951C 0021517C 7F 03 C3 78 */ mr r3, r24
+/* 80219520 00215180 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219524 00215184 38 A0 00 00 */ li r5, 0
+/* 80219528 00215188 38 C0 00 00 */ li r6, 0
+/* 8021952C 0021518C 38 E0 00 00 */ li r7, 0
+/* 80219530 00215190 39 00 00 01 */ li r8, 1
+/* 80219534 00215194 39 20 00 00 */ li r9, 0
+/* 80219538 00215198 4B FD 3B B5 */ bl func_801ED0EC
+/* 8021953C 0021519C 7F 03 C3 78 */ mr r3, r24
+/* 80219540 002151A0 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219544 002151A4 38 A0 00 07 */ li r5, 7
+/* 80219548 002151A8 38 C0 00 04 */ li r6, 4
+/* 8021954C 002151AC 38 E0 00 06 */ li r7, 6
+/* 80219550 002151B0 39 00 00 07 */ li r8, 7
+/* 80219554 002151B4 4B FD 3C 79 */ bl func_801ED1CC
+/* 80219558 002151B8 7F 03 C3 78 */ mr r3, r24
+/* 8021955C 002151BC 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219560 002151C0 38 A0 00 00 */ li r5, 0
+/* 80219564 002151C4 38 C0 00 00 */ li r6, 0
+/* 80219568 002151C8 38 E0 00 00 */ li r7, 0
+/* 8021956C 002151CC 39 00 00 01 */ li r8, 1
+/* 80219570 002151D0 39 20 00 00 */ li r9, 0
+/* 80219574 002151D4 4B FD 3B C5 */ bl func_801ED138
+/* 80219578 002151D8 48 00 02 5C */ b lbl_802197D4
+/* 8021957C 002151DC 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 80219580 002151E0 7F 03 C3 78 */ mr r3, r24
+/* 80219584 002151E4 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219588 002151E8 38 A0 00 02 */ li r5, 2
+/* 8021958C 002151EC 38 C0 00 0F */ li r6, 0xf
+/* 80219590 002151F0 38 E0 00 0F */ li r7, 0xf
+/* 80219594 002151F4 39 00 00 00 */ li r8, 0
+/* 80219598 002151F8 40 82 00 08 */ bne lbl_802195A0
+/* 8021959C 002151FC 39 00 00 0F */ li r8, 0xf
+lbl_802195A0:
+/* 802195A0 00215200 4B FD 3B E5 */ bl func_801ED184
+/* 802195A4 00215204 7F 03 C3 78 */ mr r3, r24
+/* 802195A8 00215208 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802195AC 0021520C 38 A0 00 00 */ li r5, 0
+/* 802195B0 00215210 38 C0 00 00 */ li r6, 0
+/* 802195B4 00215214 38 E0 00 00 */ li r7, 0
+/* 802195B8 00215218 39 00 00 01 */ li r8, 1
+/* 802195BC 0021521C 39 20 00 00 */ li r9, 0
+/* 802195C0 00215220 4B FD 3B 2D */ bl func_801ED0EC
+/* 802195C4 00215224 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802195C8 00215228 7F 03 C3 78 */ mr r3, r24
+/* 802195CC 0021522C 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802195D0 00215230 38 A0 00 01 */ li r5, 1
+/* 802195D4 00215234 38 C0 00 07 */ li r6, 7
+/* 802195D8 00215238 38 E0 00 07 */ li r7, 7
+/* 802195DC 0021523C 39 00 00 00 */ li r8, 0
+/* 802195E0 00215240 40 82 00 08 */ bne lbl_802195E8
+/* 802195E4 00215244 39 00 00 07 */ li r8, 7
+lbl_802195E8:
+/* 802195E8 00215248 4B FD 3B E5 */ bl func_801ED1CC
+/* 802195EC 0021524C 7F 03 C3 78 */ mr r3, r24
+/* 802195F0 00215250 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802195F4 00215254 38 A0 00 00 */ li r5, 0
+/* 802195F8 00215258 38 C0 00 00 */ li r6, 0
+/* 802195FC 0021525C 38 E0 00 00 */ li r7, 0
+/* 80219600 00215260 39 00 00 01 */ li r8, 1
+/* 80219604 00215264 39 20 00 00 */ li r9, 0
+/* 80219608 00215268 4B FD 3B 31 */ bl func_801ED138
+/* 8021960C 0021526C 48 00 01 C8 */ b lbl_802197D4
+/* 80219610 00215270 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 80219614 00215274 7F 03 C3 78 */ mr r3, r24
+/* 80219618 00215278 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 8021961C 0021527C 38 A0 00 02 */ li r5, 2
+/* 80219620 00215280 38 C0 00 0F */ li r6, 0xf
+/* 80219624 00215284 38 E0 00 0F */ li r7, 0xf
+/* 80219628 00215288 39 00 00 00 */ li r8, 0
+/* 8021962C 0021528C 40 82 00 08 */ bne lbl_80219634
+/* 80219630 00215290 39 00 00 0F */ li r8, 0xf
+lbl_80219634:
+/* 80219634 00215294 4B FD 3B 51 */ bl func_801ED184
+/* 80219638 00215298 57 E5 06 3E */ clrlwi r5, r31, 0x18
+/* 8021963C 0021529C 7F 03 C3 78 */ mr r3, r24
+/* 80219640 002152A0 7C 05 00 D0 */ neg r0, r5
+/* 80219644 002152A4 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219648 002152A8 7C 00 2B 78 */ or r0, r0, r5
+/* 8021964C 002152AC 38 C0 00 00 */ li r6, 0
+/* 80219650 002152B0 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 80219654 002152B4 38 E0 00 00 */ li r7, 0
+/* 80219658 002152B8 39 00 00 01 */ li r8, 1
+/* 8021965C 002152BC 39 20 00 00 */ li r9, 0
+/* 80219660 002152C0 4B FD 3A 8D */ bl func_801ED0EC
+/* 80219664 002152C4 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 80219668 002152C8 7F 03 C3 78 */ mr r3, r24
+/* 8021966C 002152CC 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219670 002152D0 38 A0 00 01 */ li r5, 1
+/* 80219674 002152D4 38 C0 00 07 */ li r6, 7
+/* 80219678 002152D8 38 E0 00 07 */ li r7, 7
+/* 8021967C 002152DC 39 00 00 00 */ li r8, 0
+/* 80219680 002152E0 40 82 00 08 */ bne lbl_80219688
+/* 80219684 002152E4 39 00 00 07 */ li r8, 7
+lbl_80219688:
+/* 80219688 002152E8 4B FD 3B 45 */ bl func_801ED1CC
+/* 8021968C 002152EC 7F 03 C3 78 */ mr r3, r24
+/* 80219690 002152F0 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219694 002152F4 38 A0 00 00 */ li r5, 0
+/* 80219698 002152F8 38 C0 00 00 */ li r6, 0
+/* 8021969C 002152FC 38 E0 00 00 */ li r7, 0
+/* 802196A0 00215300 39 00 00 01 */ li r8, 1
+/* 802196A4 00215304 39 20 00 00 */ li r9, 0
+/* 802196A8 00215308 4B FD 3A 91 */ bl func_801ED138
+/* 802196AC 0021530C 48 00 01 28 */ b lbl_802197D4
+/* 802196B0 00215310 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802196B4 00215314 7F 03 C3 78 */ mr r3, r24
+/* 802196B8 00215318 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802196BC 0021531C 38 A0 00 0F */ li r5, 0xf
+/* 802196C0 00215320 38 C0 00 0F */ li r6, 0xf
+/* 802196C4 00215324 38 E0 00 0F */ li r7, 0xf
+/* 802196C8 00215328 39 00 00 00 */ li r8, 0
+/* 802196CC 0021532C 40 82 00 08 */ bne lbl_802196D4
+/* 802196D0 00215330 39 00 00 08 */ li r8, 8
+lbl_802196D4:
+/* 802196D4 00215334 4B FD 3A B1 */ bl func_801ED184
+/* 802196D8 00215338 7F 03 C3 78 */ mr r3, r24
+/* 802196DC 0021533C 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802196E0 00215340 38 A0 00 00 */ li r5, 0
+/* 802196E4 00215344 38 C0 00 00 */ li r6, 0
+/* 802196E8 00215348 38 E0 00 00 */ li r7, 0
+/* 802196EC 0021534C 39 00 00 01 */ li r8, 1
+/* 802196F0 00215350 39 20 00 00 */ li r9, 0
+/* 802196F4 00215354 4B FD 39 F9 */ bl func_801ED0EC
+/* 802196F8 00215358 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802196FC 0021535C 7F 03 C3 78 */ mr r3, r24
+/* 80219700 00215360 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219704 00215364 38 A0 00 07 */ li r5, 7
+/* 80219708 00215368 38 C0 00 00 */ li r6, 0
+/* 8021970C 0021536C 40 82 00 08 */ bne lbl_80219714
+/* 80219710 00215370 38 C0 00 06 */ li r6, 6
+lbl_80219714:
+/* 80219714 00215374 38 E0 00 01 */ li r7, 1
+/* 80219718 00215378 39 00 00 07 */ li r8, 7
+/* 8021971C 0021537C 4B FD 3A B1 */ bl func_801ED1CC
+/* 80219720 00215380 7F 03 C3 78 */ mr r3, r24
+/* 80219724 00215384 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219728 00215388 38 A0 00 00 */ li r5, 0
+/* 8021972C 0021538C 38 C0 00 00 */ li r6, 0
+/* 80219730 00215390 38 E0 00 00 */ li r7, 0
+/* 80219734 00215394 39 00 00 01 */ li r8, 1
+/* 80219738 00215398 39 20 00 00 */ li r9, 0
+/* 8021973C 0021539C 4B FD 39 FD */ bl func_801ED138
+/* 80219740 002153A0 48 00 00 94 */ b lbl_802197D4
+lbl_80219744:
+/* 80219744 002153A4 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 80219748 002153A8 7F 03 C3 78 */ mr r3, r24
+/* 8021974C 002153AC 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219750 002153B0 38 A0 00 02 */ li r5, 2
+/* 80219754 002153B4 38 C0 00 0F */ li r6, 0xf
+/* 80219758 002153B8 38 E0 00 0F */ li r7, 0xf
+/* 8021975C 002153BC 39 00 00 00 */ li r8, 0
+/* 80219760 002153C0 40 82 00 08 */ bne lbl_80219768
+/* 80219764 002153C4 39 00 00 0F */ li r8, 0xf
+lbl_80219768:
+/* 80219768 002153C8 4B FD 3A 1D */ bl func_801ED184
+/* 8021976C 002153CC 7F 03 C3 78 */ mr r3, r24
+/* 80219770 002153D0 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219774 002153D4 38 A0 00 00 */ li r5, 0
+/* 80219778 002153D8 38 C0 00 00 */ li r6, 0
+/* 8021977C 002153DC 38 E0 00 00 */ li r7, 0
+/* 80219780 002153E0 39 00 00 01 */ li r8, 1
+/* 80219784 002153E4 39 20 00 00 */ li r9, 0
+/* 80219788 002153E8 4B FD 39 65 */ bl func_801ED0EC
+/* 8021978C 002153EC 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 80219790 002153F0 7F 03 C3 78 */ mr r3, r24
+/* 80219794 002153F4 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 80219798 002153F8 38 A0 00 01 */ li r5, 1
+/* 8021979C 002153FC 38 C0 00 07 */ li r6, 7
+/* 802197A0 00215400 38 E0 00 07 */ li r7, 7
+/* 802197A4 00215404 39 00 00 00 */ li r8, 0
+/* 802197A8 00215408 40 82 00 08 */ bne lbl_802197B0
+/* 802197AC 0021540C 39 00 00 07 */ li r8, 7
+lbl_802197B0:
+/* 802197B0 00215410 4B FD 3A 1D */ bl func_801ED1CC
+/* 802197B4 00215414 7F 03 C3 78 */ mr r3, r24
+/* 802197B8 00215418 55 E4 06 3E */ clrlwi r4, r15, 0x18
+/* 802197BC 0021541C 38 A0 00 00 */ li r5, 0
+/* 802197C0 00215420 38 C0 00 00 */ li r6, 0
+/* 802197C4 00215424 38 E0 00 00 */ li r7, 0
+/* 802197C8 00215428 39 00 00 01 */ li r8, 1
+/* 802197CC 0021542C 39 20 00 00 */ li r9, 0
+/* 802197D0 00215430 4B FD 39 69 */ bl func_801ED138
+lbl_802197D4:
+/* 802197D4 00215434 38 1D 00 02 */ addi r0, r29, 2
+/* 802197D8 00215438 54 1D 06 3E */ clrlwi r29, r0, 0x18
+/* 802197DC 0021543C 48 00 03 B4 */ b lbl_80219B90
+lbl_802197E0:
+/* 802197E0 00215440 7F 03 C3 78 */ mr r3, r24
+/* 802197E4 00215444 7F 84 E3 78 */ mr r4, r28
+/* 802197E8 00215448 7F 65 DB 78 */ mr r5, r27
+/* 802197EC 0021544C 4B EA 00 C9 */ bl func_800B98B4
+/* 802197F0 00215450 7F 03 C3 78 */ mr r3, r24
+/* 802197F4 00215454 7F 85 E3 78 */ mr r5, r28
+/* 802197F8 00215458 7F 86 E3 78 */ mr r6, r28
+/* 802197FC 0021545C 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219800 00215460 38 E0 00 00 */ li r7, 0
+/* 80219804 00215464 4B FD 38 4D */ bl func_801ED050
+/* 80219808 00215468 88 13 00 0A */ lbz r0, 0xa(r19)
+/* 8021980C 0021546C 28 00 00 09 */ cmplwi r0, 9
+/* 80219810 00215470 41 81 03 04 */ bgt lbl_80219B14
+/* 80219814 00215474 3C 60 80 42 */ lis r3, lbl_80423ABC@ha
+/* 80219818 00215478 54 00 10 3A */ slwi r0, r0, 2
+/* 8021981C 0021547C 38 63 3A BC */ addi r3, r3, lbl_80423ABC@l
+/* 80219820 00215480 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80219824 00215484 7C 69 03 A6 */ mtctr r3
+/* 80219828 00215488 4E 80 04 20 */ bctr
+/* 8021982C 0021548C 7F 03 C3 78 */ mr r3, r24
+/* 80219830 00215490 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219834 00215494 38 A0 00 0F */ li r5, 0xf
+/* 80219838 00215498 38 C0 00 08 */ li r6, 8
+/* 8021983C 0021549C 38 E0 00 00 */ li r7, 0
+/* 80219840 002154A0 39 00 00 0F */ li r8, 0xf
+/* 80219844 002154A4 4B FD 39 41 */ bl func_801ED184
+/* 80219848 002154A8 7F 03 C3 78 */ mr r3, r24
+/* 8021984C 002154AC 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219850 002154B0 38 A0 00 00 */ li r5, 0
+/* 80219854 002154B4 38 C0 00 00 */ li r6, 0
+/* 80219858 002154B8 38 E0 00 00 */ li r7, 0
+/* 8021985C 002154BC 39 00 00 01 */ li r8, 1
+/* 80219860 002154C0 39 20 00 00 */ li r9, 0
+/* 80219864 002154C4 4B FD 38 89 */ bl func_801ED0EC
+/* 80219868 002154C8 7F 03 C3 78 */ mr r3, r24
+/* 8021986C 002154CC 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219870 002154D0 38 A0 00 07 */ li r5, 7
+/* 80219874 002154D4 38 C0 00 04 */ li r6, 4
+/* 80219878 002154D8 38 E0 00 00 */ li r7, 0
+/* 8021987C 002154DC 39 00 00 07 */ li r8, 7
+/* 80219880 002154E0 4B FD 39 4D */ bl func_801ED1CC
+/* 80219884 002154E4 7F 03 C3 78 */ mr r3, r24
+/* 80219888 002154E8 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 8021988C 002154EC 38 A0 00 00 */ li r5, 0
+/* 80219890 002154F0 38 C0 00 00 */ li r6, 0
+/* 80219894 002154F4 38 E0 00 00 */ li r7, 0
+/* 80219898 002154F8 39 00 00 01 */ li r8, 1
+/* 8021989C 002154FC 39 20 00 00 */ li r9, 0
+/* 802198A0 00215500 4B FD 38 99 */ bl func_801ED138
+/* 802198A4 00215504 48 00 02 E8 */ b lbl_80219B8C
+/* 802198A8 00215508 7F 03 C3 78 */ mr r3, r24
+/* 802198AC 0021550C 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 802198B0 00215510 38 A0 00 00 */ li r5, 0
+/* 802198B4 00215514 38 C0 00 08 */ li r6, 8
+/* 802198B8 00215518 38 E0 00 09 */ li r7, 9
+/* 802198BC 0021551C 39 00 00 0F */ li r8, 0xf
+/* 802198C0 00215520 4B FD 38 C5 */ bl func_801ED184
+/* 802198C4 00215524 7F 03 C3 78 */ mr r3, r24
+/* 802198C8 00215528 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 802198CC 0021552C 38 A0 00 00 */ li r5, 0
+/* 802198D0 00215530 38 C0 00 00 */ li r6, 0
+/* 802198D4 00215534 38 E0 00 00 */ li r7, 0
+/* 802198D8 00215538 39 00 00 01 */ li r8, 1
+/* 802198DC 0021553C 39 20 00 00 */ li r9, 0
+/* 802198E0 00215540 4B FD 38 0D */ bl func_801ED0EC
+/* 802198E4 00215544 7F 03 C3 78 */ mr r3, r24
+/* 802198E8 00215548 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 802198EC 0021554C 38 A0 00 04 */ li r5, 4
+/* 802198F0 00215550 38 C0 00 07 */ li r6, 7
+/* 802198F4 00215554 38 E0 00 07 */ li r7, 7
+/* 802198F8 00215558 39 00 00 00 */ li r8, 0
+/* 802198FC 0021555C 4B FD 38 D1 */ bl func_801ED1CC
+/* 80219900 00215560 7F 03 C3 78 */ mr r3, r24
+/* 80219904 00215564 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219908 00215568 38 A0 00 00 */ li r5, 0
+/* 8021990C 0021556C 38 C0 00 00 */ li r6, 0
+/* 80219910 00215570 38 E0 00 00 */ li r7, 0
+/* 80219914 00215574 39 00 00 01 */ li r8, 1
+/* 80219918 00215578 39 20 00 00 */ li r9, 0
+/* 8021991C 0021557C 4B FD 38 1D */ bl func_801ED138
+/* 80219920 00215580 48 00 02 6C */ b lbl_80219B8C
+/* 80219924 00215584 7F 03 C3 78 */ mr r3, r24
+/* 80219928 00215588 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 8021992C 0021558C 38 A0 00 0F */ li r5, 0xf
+/* 80219930 00215590 38 C0 00 0F */ li r6, 0xf
+/* 80219934 00215594 38 E0 00 0F */ li r7, 0xf
+/* 80219938 00215598 39 00 00 08 */ li r8, 8
+/* 8021993C 0021559C 4B FD 38 49 */ bl func_801ED184
+/* 80219940 002155A0 7F 03 C3 78 */ mr r3, r24
+/* 80219944 002155A4 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219948 002155A8 38 A0 00 00 */ li r5, 0
+/* 8021994C 002155AC 38 C0 00 00 */ li r6, 0
+/* 80219950 002155B0 38 E0 00 00 */ li r7, 0
+/* 80219954 002155B4 39 00 00 01 */ li r8, 1
+/* 80219958 002155B8 39 20 00 00 */ li r9, 0
+/* 8021995C 002155BC 4B FD 37 91 */ bl func_801ED0EC
+/* 80219960 002155C0 7F 03 C3 78 */ mr r3, r24
+/* 80219964 002155C4 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219968 002155C8 38 A0 00 04 */ li r5, 4
+/* 8021996C 002155CC 38 C0 00 07 */ li r6, 7
+/* 80219970 002155D0 38 E0 00 07 */ li r7, 7
+/* 80219974 002155D4 39 00 00 00 */ li r8, 0
+/* 80219978 002155D8 4B FD 38 55 */ bl func_801ED1CC
+/* 8021997C 002155DC 7F 03 C3 78 */ mr r3, r24
+/* 80219980 002155E0 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219984 002155E4 38 A0 00 00 */ li r5, 0
+/* 80219988 002155E8 38 C0 00 00 */ li r6, 0
+/* 8021998C 002155EC 38 E0 00 00 */ li r7, 0
+/* 80219990 002155F0 39 00 00 01 */ li r8, 1
+/* 80219994 002155F4 39 20 00 00 */ li r9, 0
+/* 80219998 002155F8 4B FD 37 A1 */ bl func_801ED138
+/* 8021999C 002155FC 48 00 01 F0 */ b lbl_80219B8C
+/* 802199A0 00215600 7F 03 C3 78 */ mr r3, r24
+/* 802199A4 00215604 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 802199A8 00215608 38 A0 00 08 */ li r5, 8
+/* 802199AC 0021560C 38 C0 00 0F */ li r6, 0xf
+/* 802199B0 00215610 38 E0 00 0F */ li r7, 0xf
+/* 802199B4 00215614 39 00 00 00 */ li r8, 0
+/* 802199B8 00215618 4B FD 37 CD */ bl func_801ED184
+/* 802199BC 0021561C 7F 03 C3 78 */ mr r3, r24
+/* 802199C0 00215620 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 802199C4 00215624 38 A0 00 00 */ li r5, 0
+/* 802199C8 00215628 38 C0 00 00 */ li r6, 0
+/* 802199CC 0021562C 38 E0 00 00 */ li r7, 0
+/* 802199D0 00215630 39 00 00 01 */ li r8, 1
+/* 802199D4 00215634 39 20 00 00 */ li r9, 0
+/* 802199D8 00215638 4B FD 37 15 */ bl func_801ED0EC
+/* 802199DC 0021563C 7F 03 C3 78 */ mr r3, r24
+/* 802199E0 00215640 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 802199E4 00215644 38 A0 00 04 */ li r5, 4
+/* 802199E8 00215648 38 C0 00 07 */ li r6, 7
+/* 802199EC 0021564C 38 E0 00 07 */ li r7, 7
+/* 802199F0 00215650 39 00 00 00 */ li r8, 0
+/* 802199F4 00215654 4B FD 37 D9 */ bl func_801ED1CC
+/* 802199F8 00215658 7F 03 C3 78 */ mr r3, r24
+/* 802199FC 0021565C 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219A00 00215660 38 A0 00 00 */ li r5, 0
+/* 80219A04 00215664 38 C0 00 00 */ li r6, 0
+/* 80219A08 00215668 38 E0 00 00 */ li r7, 0
+/* 80219A0C 0021566C 39 00 00 01 */ li r8, 1
+/* 80219A10 00215670 39 20 00 00 */ li r9, 0
+/* 80219A14 00215674 4B FD 37 25 */ bl func_801ED138
+/* 80219A18 00215678 48 00 01 74 */ b lbl_80219B8C
+/* 80219A1C 0021567C 7F 03 C3 78 */ mr r3, r24
+/* 80219A20 00215680 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219A24 00215684 38 A0 00 08 */ li r5, 8
+/* 80219A28 00215688 38 C0 00 0F */ li r6, 0xf
+/* 80219A2C 0021568C 38 E0 00 0F */ li r7, 0xf
+/* 80219A30 00215690 39 00 00 00 */ li r8, 0
+/* 80219A34 00215694 4B FD 37 51 */ bl func_801ED184
+/* 80219A38 00215698 7F 03 C3 78 */ mr r3, r24
+/* 80219A3C 0021569C 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219A40 002156A0 38 A0 00 01 */ li r5, 1
+/* 80219A44 002156A4 38 C0 00 00 */ li r6, 0
+/* 80219A48 002156A8 38 E0 00 00 */ li r7, 0
+/* 80219A4C 002156AC 39 00 00 01 */ li r8, 1
+/* 80219A50 002156B0 39 20 00 00 */ li r9, 0
+/* 80219A54 002156B4 4B FD 36 99 */ bl func_801ED0EC
+/* 80219A58 002156B8 7F 03 C3 78 */ mr r3, r24
+/* 80219A5C 002156BC 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219A60 002156C0 38 A0 00 04 */ li r5, 4
+/* 80219A64 002156C4 38 C0 00 07 */ li r6, 7
+/* 80219A68 002156C8 38 E0 00 07 */ li r7, 7
+/* 80219A6C 002156CC 39 00 00 00 */ li r8, 0
+/* 80219A70 002156D0 4B FD 37 5D */ bl func_801ED1CC
+/* 80219A74 002156D4 7F 03 C3 78 */ mr r3, r24
+/* 80219A78 002156D8 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219A7C 002156DC 38 A0 00 00 */ li r5, 0
+/* 80219A80 002156E0 38 C0 00 00 */ li r6, 0
+/* 80219A84 002156E4 38 E0 00 00 */ li r7, 0
+/* 80219A88 002156E8 39 00 00 01 */ li r8, 1
+/* 80219A8C 002156EC 39 20 00 00 */ li r9, 0
+/* 80219A90 002156F0 4B FD 36 A9 */ bl func_801ED138
+/* 80219A94 002156F4 48 00 00 F8 */ b lbl_80219B8C
+/* 80219A98 002156F8 7F 03 C3 78 */ mr r3, r24
+/* 80219A9C 002156FC 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219AA0 00215700 38 A0 00 0F */ li r5, 0xf
+/* 80219AA4 00215704 38 C0 00 0F */ li r6, 0xf
+/* 80219AA8 00215708 38 E0 00 0F */ li r7, 0xf
+/* 80219AAC 0021570C 39 00 00 00 */ li r8, 0
+/* 80219AB0 00215710 4B FD 36 D5 */ bl func_801ED184
+/* 80219AB4 00215714 7F 03 C3 78 */ mr r3, r24
+/* 80219AB8 00215718 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219ABC 0021571C 38 A0 00 00 */ li r5, 0
+/* 80219AC0 00215720 38 C0 00 00 */ li r6, 0
+/* 80219AC4 00215724 38 E0 00 00 */ li r7, 0
+/* 80219AC8 00215728 39 00 00 01 */ li r8, 1
+/* 80219ACC 0021572C 39 20 00 00 */ li r9, 0
+/* 80219AD0 00215730 4B FD 36 1D */ bl func_801ED0EC
+/* 80219AD4 00215734 7F 03 C3 78 */ mr r3, r24
+/* 80219AD8 00215738 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219ADC 0021573C 38 A0 00 07 */ li r5, 7
+/* 80219AE0 00215740 38 C0 00 04 */ li r6, 4
+/* 80219AE4 00215744 38 E0 00 00 */ li r7, 0
+/* 80219AE8 00215748 39 00 00 07 */ li r8, 7
+/* 80219AEC 0021574C 4B FD 36 E1 */ bl func_801ED1CC
+/* 80219AF0 00215750 7F 03 C3 78 */ mr r3, r24
+/* 80219AF4 00215754 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219AF8 00215758 38 A0 00 00 */ li r5, 0
+/* 80219AFC 0021575C 38 C0 00 00 */ li r6, 0
+/* 80219B00 00215760 38 E0 00 00 */ li r7, 0
+/* 80219B04 00215764 39 00 00 01 */ li r8, 1
+/* 80219B08 00215768 39 20 00 00 */ li r9, 0
+/* 80219B0C 0021576C 4B FD 36 2D */ bl func_801ED138
+/* 80219B10 00215770 48 00 00 7C */ b lbl_80219B8C
+lbl_80219B14:
+/* 80219B14 00215774 7F 03 C3 78 */ mr r3, r24
+/* 80219B18 00215778 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219B1C 0021577C 38 A0 00 08 */ li r5, 8
+/* 80219B20 00215780 38 C0 00 0F */ li r6, 0xf
+/* 80219B24 00215784 38 E0 00 0F */ li r7, 0xf
+/* 80219B28 00215788 39 00 00 00 */ li r8, 0
+/* 80219B2C 0021578C 4B FD 36 59 */ bl func_801ED184
+/* 80219B30 00215790 7F 03 C3 78 */ mr r3, r24
+/* 80219B34 00215794 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219B38 00215798 38 A0 00 00 */ li r5, 0
+/* 80219B3C 0021579C 38 C0 00 00 */ li r6, 0
+/* 80219B40 002157A0 38 E0 00 00 */ li r7, 0
+/* 80219B44 002157A4 39 00 00 01 */ li r8, 1
+/* 80219B48 002157A8 39 20 00 00 */ li r9, 0
+/* 80219B4C 002157AC 4B FD 35 A1 */ bl func_801ED0EC
+/* 80219B50 002157B0 7F 03 C3 78 */ mr r3, r24
+/* 80219B54 002157B4 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219B58 002157B8 38 A0 00 04 */ li r5, 4
+/* 80219B5C 002157BC 38 C0 00 07 */ li r6, 7
+/* 80219B60 002157C0 38 E0 00 07 */ li r7, 7
+/* 80219B64 002157C4 39 00 00 00 */ li r8, 0
+/* 80219B68 002157C8 4B FD 36 65 */ bl func_801ED1CC
+/* 80219B6C 002157CC 7F 03 C3 78 */ mr r3, r24
+/* 80219B70 002157D0 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219B74 002157D4 38 A0 00 00 */ li r5, 0
+/* 80219B78 002157D8 38 C0 00 00 */ li r6, 0
+/* 80219B7C 002157DC 38 E0 00 00 */ li r7, 0
+/* 80219B80 002157E0 39 00 00 01 */ li r8, 1
+/* 80219B84 002157E4 39 20 00 00 */ li r9, 0
+/* 80219B88 002157E8 4B FD 35 B1 */ bl func_801ED138
+lbl_80219B8C:
+/* 80219B8C 002157EC 3B BD 00 01 */ addi r29, r29, 1
+lbl_80219B90:
+/* 80219B90 002157F0 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 80219B94 002157F4 7C 00 88 00 */ cmpw r0, r17
+/* 80219B98 002157F8 40 82 00 98 */ bne lbl_80219C30
+/* 80219B9C 002157FC 7F 03 C3 78 */ mr r3, r24
+/* 80219BA0 00215800 7F 85 E3 78 */ mr r5, r28
+/* 80219BA4 00215804 7F 86 E3 78 */ mr r6, r28
+/* 80219BA8 00215808 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219BAC 0021580C 38 E0 00 00 */ li r7, 0
+/* 80219BB0 00215810 4B FD 34 A1 */ bl func_801ED050
+/* 80219BB4 00215814 7F 03 C3 78 */ mr r3, r24
+/* 80219BB8 00215818 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219BBC 0021581C 38 A0 00 0F */ li r5, 0xf
+/* 80219BC0 00215820 38 C0 00 0A */ li r6, 0xa
+/* 80219BC4 00215824 38 E0 00 00 */ li r7, 0
+/* 80219BC8 00215828 39 00 00 0F */ li r8, 0xf
+/* 80219BCC 0021582C 4B FD 35 B9 */ bl func_801ED184
+/* 80219BD0 00215830 7F 03 C3 78 */ mr r3, r24
+/* 80219BD4 00215834 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219BD8 00215838 38 A0 00 00 */ li r5, 0
+/* 80219BDC 0021583C 38 C0 00 00 */ li r6, 0
+/* 80219BE0 00215840 38 E0 00 00 */ li r7, 0
+/* 80219BE4 00215844 39 00 00 01 */ li r8, 1
+/* 80219BE8 00215848 39 20 00 00 */ li r9, 0
+/* 80219BEC 0021584C 4B FD 35 01 */ bl func_801ED0EC
+/* 80219BF0 00215850 7F 03 C3 78 */ mr r3, r24
+/* 80219BF4 00215854 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219BF8 00215858 38 A0 00 07 */ li r5, 7
+/* 80219BFC 0021585C 38 C0 00 05 */ li r6, 5
+/* 80219C00 00215860 38 E0 00 00 */ li r7, 0
+/* 80219C04 00215864 39 00 00 07 */ li r8, 7
+/* 80219C08 00215868 4B FD 35 C5 */ bl func_801ED1CC
+/* 80219C0C 0021586C 7F 03 C3 78 */ mr r3, r24
+/* 80219C10 00215870 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80219C14 00215874 38 A0 00 00 */ li r5, 0
+/* 80219C18 00215878 38 C0 00 00 */ li r6, 0
+/* 80219C1C 0021587C 38 E0 00 00 */ li r7, 0
+/* 80219C20 00215880 39 00 00 01 */ li r8, 1
+/* 80219C24 00215884 39 20 00 00 */ li r9, 0
+/* 80219C28 00215888 4B FD 35 11 */ bl func_801ED138
+/* 80219C2C 0021588C 3B BD 00 01 */ addi r29, r29, 1
+lbl_80219C30:
+/* 80219C30 00215890 3B FF 00 01 */ addi r31, r31, 1
+lbl_80219C34:
+/* 80219C34 00215894 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 80219C38 00215898 7C 00 F0 40 */ cmplw r0, r30
+/* 80219C3C 0021589C 41 80 EE 04 */ blt lbl_80218A40
+/* 80219C40 002158A0 39 61 00 70 */ addi r11, r1, 0x70
+/* 80219C44 002158A4 4B FA D4 FD */ bl __restore_gpr
+/* 80219C48 002158A8 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80219C4C 002158AC 7C 08 03 A6 */ mtlr r0
+/* 80219C50 002158B0 38 21 00 70 */ addi r1, r1, 0x70
+/* 80219C54 002158B4 4E 80 00 20 */ blr
+
+.global func_80219C58
+func_80219C58:
+/* 80219C58 002158B8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80219C5C 002158BC 7C 08 02 A6 */ mflr r0
+/* 80219C60 002158C0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80219C64 002158C4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80219C68 002158C8 4B FA D4 AD */ bl _savegpr_22
+/* 80219C6C 002158CC 2C 04 00 00 */ cmpwi r4, 0
+/* 80219C70 002158D0 7C 7E 1B 78 */ mr r30, r3
+/* 80219C74 002158D4 41 80 00 0C */ blt lbl_80219C80
+/* 80219C78 002158D8 2C 04 01 00 */ cmpwi r4, 0x100
+/* 80219C7C 002158DC 41 80 00 0C */ blt lbl_80219C88
+lbl_80219C80:
+/* 80219C80 002158E0 38 60 00 00 */ li r3, 0
+/* 80219C84 002158E4 48 00 00 F4 */ b lbl_80219D78
+lbl_80219C88:
+/* 80219C88 002158E8 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80219C8C 002158EC 54 80 10 3A */ slwi r0, r4, 2
+/* 80219C90 002158F0 7F 83 02 14 */ add r28, r3, r0
+/* 80219C94 002158F4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80219C98 002158F8 A0 05 00 26 */ lhz r0, 0x26(r5)
+/* 80219C9C 002158FC A0 A5 00 0E */ lhz r5, 0xe(r5)
+/* 80219CA0 00215900 54 04 18 38 */ slwi r4, r0, 3
+/* 80219CA4 00215904 38 04 00 10 */ addi r0, r4, 0x10
+/* 80219CA8 00215908 7C 05 01 D6 */ mullw r0, r5, r0
+/* 80219CAC 0021590C 54 04 08 3C */ slwi r4, r0, 1
+/* 80219CB0 00215910 4B FC 0F E5 */ bl func_801DAC94
+/* 80219CB4 00215914 2C 03 00 00 */ cmpwi r3, 0
+/* 80219CB8 00215918 90 7C 04 38 */ stw r3, 0x438(r28)
+/* 80219CBC 0021591C 40 82 00 0C */ bne lbl_80219CC8
+/* 80219CC0 00215920 38 60 00 00 */ li r3, 0
+/* 80219CC4 00215924 48 00 00 B4 */ b lbl_80219D78
+lbl_80219CC8:
+/* 80219CC8 00215928 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80219CCC 0021592C 3B E0 00 00 */ li r31, 0
+/* 80219CD0 00215930 A3 04 00 0E */ lhz r24, 0xe(r4)
+/* 80219CD4 00215934 1F 78 00 0C */ mulli r27, r24, 0xc
+/* 80219CD8 00215938 57 1A 10 3A */ slwi r26, r24, 2
+/* 80219CDC 0021593C 57 19 18 38 */ slwi r25, r24, 3
+lbl_80219CE0:
+/* 80219CE0 00215940 2C 1F 00 00 */ cmpwi r31, 0
+/* 80219CE4 00215944 38 60 00 00 */ li r3, 0
+/* 80219CE8 00215948 41 82 00 14 */ beq lbl_80219CFC
+/* 80219CEC 0021594C A0 04 00 26 */ lhz r0, 0x26(r4)
+/* 80219CF0 00215950 54 03 18 38 */ slwi r3, r0, 3
+/* 80219CF4 00215954 38 03 00 10 */ addi r0, r3, 0x10
+/* 80219CF8 00215958 7C 78 01 D6 */ mullw r3, r24, r0
+lbl_80219CFC:
+/* 80219CFC 0021595C 80 1C 04 38 */ lwz r0, 0x438(r28)
+/* 80219D00 00215960 7F 65 DB 78 */ mr r5, r27
+/* 80219D04 00215964 80 84 00 10 */ lwz r4, 0x10(r4)
+/* 80219D08 00215968 7E E3 02 14 */ add r23, r3, r0
+/* 80219D0C 0021596C 7E E3 BB 78 */ mr r3, r23
+/* 80219D10 00215970 4B DE A2 F1 */ bl memcpy
+/* 80219D14 00215974 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80219D18 00215978 7E D7 DA 14 */ add r22, r23, r27
+/* 80219D1C 0021597C 7E C3 B3 78 */ mr r3, r22
+/* 80219D20 00215980 7F 45 D3 78 */ mr r5, r26
+/* 80219D24 00215984 80 84 00 14 */ lwz r4, 0x14(r4)
+/* 80219D28 00215988 4B DE A2 D9 */ bl memcpy
+/* 80219D2C 0021598C 3A E0 00 00 */ li r23, 0
+/* 80219D30 00215990 3B A0 00 00 */ li r29, 0
+/* 80219D34 00215994 48 00 00 24 */ b lbl_80219D58
+lbl_80219D38:
+/* 80219D38 00215998 38 1D 00 04 */ addi r0, r29, 4
+/* 80219D3C 0021599C 80 84 00 18 */ lwz r4, 0x18(r4)
+/* 80219D40 002159A0 7C 18 01 D6 */ mullw r0, r24, r0
+/* 80219D44 002159A4 7F 25 CB 78 */ mr r5, r25
+/* 80219D48 002159A8 7C 76 02 14 */ add r3, r22, r0
+/* 80219D4C 002159AC 4B DE A2 B5 */ bl memcpy
+/* 80219D50 002159B0 3A F7 00 01 */ addi r23, r23, 1
+/* 80219D54 002159B4 3B BD 00 08 */ addi r29, r29, 8
+lbl_80219D58:
+/* 80219D58 002159B8 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80219D5C 002159BC A0 04 00 26 */ lhz r0, 0x26(r4)
+/* 80219D60 002159C0 7C 17 00 00 */ cmpw r23, r0
+/* 80219D64 002159C4 41 80 FF D4 */ blt lbl_80219D38
+/* 80219D68 002159C8 3B FF 00 01 */ addi r31, r31, 1
+/* 80219D6C 002159CC 2C 1F 00 02 */ cmpwi r31, 2
+/* 80219D70 002159D0 41 80 FF 70 */ blt lbl_80219CE0
+/* 80219D74 002159D4 38 60 00 01 */ li r3, 1
+lbl_80219D78:
+/* 80219D78 002159D8 39 61 00 30 */ addi r11, r1, 0x30
+/* 80219D7C 002159DC 4B FA D3 E5 */ bl _restgpr_22
+/* 80219D80 002159E0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80219D84 002159E4 7C 08 03 A6 */ mtlr r0
+/* 80219D88 002159E8 38 21 00 30 */ addi r1, r1, 0x30
+/* 80219D8C 002159EC 4E 80 00 20 */ blr
+
+.global func_80219D90
+func_80219D90:
+/* 80219D90 002159F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80219D94 002159F4 7C 08 02 A6 */ mflr r0
+/* 80219D98 002159F8 2C 04 00 00 */ cmpwi r4, 0
+/* 80219D9C 002159FC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80219DA0 00215A00 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80219DA4 00215A04 41 80 00 0C */ blt lbl_80219DB0
+/* 80219DA8 00215A08 2C 04 01 00 */ cmpwi r4, 0x100
+/* 80219DAC 00215A0C 41 80 00 0C */ blt lbl_80219DB8
+lbl_80219DB0:
+/* 80219DB0 00215A10 38 60 00 00 */ li r3, 0
+/* 80219DB4 00215A14 48 00 00 34 */ b lbl_80219DE8
+lbl_80219DB8:
+/* 80219DB8 00215A18 54 80 10 3A */ slwi r0, r4, 2
+/* 80219DBC 00215A1C 7F E3 02 14 */ add r31, r3, r0
+/* 80219DC0 00215A20 80 9F 04 38 */ lwz r4, 0x438(r31)
+/* 80219DC4 00215A24 2C 04 00 00 */ cmpwi r4, 0
+/* 80219DC8 00215A28 41 82 00 1C */ beq lbl_80219DE4
+/* 80219DCC 00215A2C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80219DD0 00215A30 4B FC 0F 79 */ bl func_801DAD48
+/* 80219DD4 00215A34 38 00 00 00 */ li r0, 0
+/* 80219DD8 00215A38 38 60 00 01 */ li r3, 1
+/* 80219DDC 00215A3C 90 1F 04 38 */ stw r0, 0x438(r31)
+/* 80219DE0 00215A40 48 00 00 08 */ b lbl_80219DE8
+lbl_80219DE4:
+/* 80219DE4 00215A44 38 60 00 00 */ li r3, 0
+lbl_80219DE8:
+/* 80219DE8 00215A48 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80219DEC 00215A4C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80219DF0 00215A50 7C 08 03 A6 */ mtlr r0
+/* 80219DF4 00215A54 38 21 00 10 */ addi r1, r1, 0x10
+/* 80219DF8 00215A58 4E 80 00 20 */ blr
+
+.global func_80219DFC
+func_80219DFC:
+/* 80219DFC 00215A5C 80 83 00 00 */ lwz r4, 0(r3)
+/* 80219E00 00215A60 A0 64 00 0A */ lhz r3, 0xa(r4)
+/* 80219E04 00215A64 A0 04 00 0C */ lhz r0, 0xc(r4)
+/* 80219E08 00215A68 7C 03 01 D6 */ mullw r0, r3, r0
+/* 80219E0C 00215A6C 54 03 08 3C */ slwi r3, r0, 1
+/* 80219E10 00215A70 4E 80 00 20 */ blr
+
+.global func_80219E14
+func_80219E14:
+/* 80219E14 00215A74 80 63 00 00 */ lwz r3, 0(r3)
+/* 80219E18 00215A78 54 80 10 3A */ slwi r0, r4, 2
+/* 80219E1C 00215A7C 7C 63 02 14 */ add r3, r3, r0
+/* 80219E20 00215A80 80 63 00 28 */ lwz r3, 0x28(r3)
+/* 80219E24 00215A84 4E 80 00 20 */ blr
+
+.global func_80219E28
+func_80219E28:
+/* 80219E28 00215A88 38 A0 00 01 */ li r5, 1
+/* 80219E2C 00215A8C 38 6D A2 50 */ addi r3, r13, lbl_8063F510-_SDA_BASE_
+/* 80219E30 00215A90 38 80 00 04 */ li r4, 4
+/* 80219E34 00215A94 38 00 00 00 */ li r0, 0
+/* 80219E38 00215A98 98 AD A2 50 */ stb r5, lbl_8063F510-_SDA_BASE_(r13)
+/* 80219E3C 00215A9C B0 83 00 02 */ sth r4, 2(r3)
+/* 80219E40 00215AA0 98 03 00 04 */ stb r0, 4(r3)
+/* 80219E44 00215AA4 4E 80 00 20 */ blr
|